Получить информацию о драйвере (get_info)

Назначение
 

Метод get_info предоставляет общие сведения о реализованных и поддерживаемых DBD-драйвером СУБД ЛИНТЕР возможностях.

Пакет

Package Linter::db

Прототип
$value = $dbh- >get_info($info_type);
Параметр Описание
$info_type Числовой идентификатор запрашиваемой характеристики драйвера

Примеры предоставляемых методом get_info характеристик драйвера:

Условное имя характеристики Десятичное значение Описание Пример
SQL_DATA_SOURCE_NAME 2 Имя источника данных 'dbi::Linter::DEMO'
SQL_USER_NAME 47 Имя пользователя 'SYSTEM'
SQL_MAX_COLUMN_NAME_LEN 30 Максимальная длина имени столбца 66

Примечание

Спецификация DBI-интерфейса предусматривает предоставление информации о более 200 характеристик, перечень которых приведен в оригинальной спецификации ODBC. В случае если DBD-драйвер СУБД ЛИНТЕР не поддерживает запрошенную характеристику, то будет возвращено значение undef.

Возвращаемые значения
Переменная Описание
$value Символьное (в кодировке ANSI) значение запрошенной характеристики или undef, если запрошенная характеристика не поддерживается
Примеры
$value = $dbh- >get_info(2);  # SQL_DATA_SOURCE_NAME
$value = $dbh- >get_info(47); # SQL_USER_NAME

Вместо явного числового значения параметра $info_type можно использовать значение, возвращаемое методом DBI::Const::GetInfoType. Например:
use DBI::Const::GetInfoType;
$value = $dbh- >get_info($GetInfoType{SQL_MAX_COLUMN_NAME_LEN});