Получить информацию о драйвере (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});