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