|
$statement_handle->{is_blob}
Это непереносимый атрибут, определенный только для DBD::mysql. Атрибут
возвращает ссылку на массив булевых значений, указывающих для каждого из
содержащихся в описателе команды полей, имеет ли оно тип BLOB. Для описателя
команды, который был создан не выражением SELECT, $statement_handle->{is_blob}
возвращает undef.
$statement_handle->{is_key}
Непереносимый атрибут, определенный только для DBD::mysql. Он возвращает ссылку
на массив булевых значений, указывающих для каждого из содержащихся в описателе
команды полей, определено ли оно как KEY. Для описателя команды, который был
создан не выражением SELECT, $statement_handle->{is_key} возвращает undef.
$statement_handle->{is_not_null}
Это непереносимый атрибут, определенный только для DBD::mSQL и DBD::mysql. Он
возвращает ссылку на массив булевых значений, указывающих для каждого из
содержащихся в описателе команды полей, определено ли оно как 'NOT NULL' . Для
описателя команды, который был создан не выражением SELECT, данный атрибут
возвращает undef. Того же результата можно достичь в переносимом виде,
используя $statement_handle->{NULLABLE} .
$statement_handle->{is_num}
Это непереносимый атрибут, определенный только для DBD::mSQL и DBD::mysql.
Атрибут возвращает ссылку на массив булевых значений, указывающих для каждого
из содержащихся в описателе команды полей, имеет ли оно числовой тип. Для
описателя команды, созданного не выражением SELECT, $statement_handle->{is_num}
возвращает undef.
$statement_handle->{is_pri_key}
Это непереносимый атрибут, определенный только для DBD::mSQL и DBD::mysql. При
использовании с DBD::mSQL он оказывает влияние только для серверов mSQLl.x,
поскольку mSQL2.x не использует первичные ключи. Атрибут возвращает ссылку на
массив булевых значений, указывающих для каждого из содержащихся в описателе
команды полей, является ли оно первичным ключом.
Для описателя команды, созданного не выражением SELECT, данный атрибут
возвращает undef.
$statement_handle->{length}
Непереносимый атрибут, определенный только для DBD::mSQL и DBD::mysql. Этот
атрибут возвращает ссылку на список максимально допустимых размеров полей,
содержащихся в описателе команды. Для описателя команды, который был создан не
выражением SELECT, $statement_handle->{length} возвращает undef.
$statement_handle->{max_length}
Это непереносимый атрибут, определенный только для DBD::mysql. Атрибут
возвращает ссылку на список фактических максимальных размеров полей,
содержащихся в описателе команды. Для описателя команды, который был создан не
выражением SELECT, данный атрибут возвращает undef.
$statement_handle->{NAME}
Атрибут возвращает ссылку на список имен полей, содержащихся в описателе
команды. Для описателя команды, который был создан не выражением SELECT,
$statement_handle->{NAME} возвращает undef.
$statement_handle->{NULLABLE}
Этот атрибут возвращает ссылку на массив булевых значений, указывающих для
каждого из содержащихся в описателе команды полей, может ли оно иметь значение
NULL. Поле, определенное как 'NOT NULL', даст в списке значение 0. Остальные
поля дадут значение 1. Для описателя команды, созданного не выражением SELECT,
атрибут возвращает undef.
$statement_handle->{NUM_OF_FIELDS}
Атрибут возвращает число колонок данных, содержащихся в описателе команды. Для
описателя команды, который был создан не выражением SELECT,
$statement_handle->{NUM_OF_FIELDS} возвращает 0.
$statement_handle->{NUM_OF_PARAMS}
Этот атрибут возвращает число меток-заместителей в описателе команды.
Метки-заместители обозначаются в команде символом '?'. Для подстановки вместо
меток-заместителей надлежащих значений используется функция DBI: : bind_values .
$statement_handle->{table}
Это непереносимый атрибут, определенный только для DBD::mSQL и DBD::mysql.
Атрибут возвращает ссылку на список имен таблиц, к которым осуществлялся доступ
в запросе. Полезно использовать для SELECT с соединением нескольких таблиц.
$statement_handle->{type}
Непереносимый атрибут, определенный только для DBD::mSQL и DBD::mysql. Он
возвращает ссылку на список типов полей, содержащихся в описателе команды. Для
описателя команды, созданного не выражением SELECT,
$statement_handle->{max_length} возвращает undef. Значениями списка являются
целые числа, соответствующие перечислению в заголовочном файле С mysql_com.h из
дистрибутива MySQL. Сейчас способа доступа к именам этих типов из DBI не
существует. Но доступ к типам возможен через функцию &Mysql: : FIELD_TYPE_ * в
Mysql.pm. В DBD::mysql имеется также недокументированный атрибут
$statement_handle->{format_type_name} , идентичный $statement_handle- >{type} ,
за исключением того, что вместо целых чисел возвращает SQL-названия типов.
Следует подчеркнуть, что это недокументированный атрибут, и автор DBD::niysql
высказал свое намерение убрать его, как только в DBI будет реализована такая же
функция.
$statement_handle->{CursorName}
|
|