MySQL & mSQL



DBI.pmAPI - часть 14


Пример

use DBI;

my $db1 = DBI->connect('DBI:mysql:mydata',

'webuser','super_secret_squirrel');

my $db2 = DBI->connect('DBI:mSQL:myotnerdata',undef,undef);

DBI >trace(2);

# Включена трассировка для всех описателей на уровне 2.

$db2->trace(0);

# Отключена трассировка для $db2, но продолжает действовать для $db1

$db1->trace(2,'DBI.trace');

# Теперь включена трассировка для всех описателей на уровне 2, выдача

# посылается в файл 'DBI.trace'.

DBI::commit, DBI::rollback, DBI::ping

$result = $db->commit;

$result = $db->rollback;

Sresult = $db->ping;

DBI: :commit и DBI: : rollback полезны только при работе с серверами, поддерживающими транзакции. При работе с DBD::mSQL и DBD::mysql они не оказывают никакого эффекта. DBD: :ping пытается проверить, запущен ли сервер базы данных. В DBD::mSQL и DBD::mysql она не реализована.

Атрибуты

$db->{AutoCommit}

$handle->{ChopBlanks}

$handle->{CompatMode}

$handle->{InactiveDestroy}

$handle->{LongReadLen}

$handle->{LongTruncOk}

$handle->{PrintError}

$handle->{RaiseError}

$handle->{Warn}

$statement_handle->{CursorName}

$statement_handle->{insertid} (только MySQL)

$statement_handle->{is_blob} (только MySQL)

$statement_handle->{is_key} (только MySQL)

$statement_handle->{is_not_null}

$statement_handle->{is_num}

$statement__handle->{is_pri_key} (только MySQL и mSQL 1.x)

$statement_handle->{length}

$statement_handle->{max_length} (только MySQL)

$statement_handle->{NAME}

$statement_handle-><NULLABLE}

$statement_handle->{NUM_OF_FIELDS}

$statement_handle->{NUM_OF_PARAMS}

$statement_handle->{table}

$statement_handle->{type}

В DBI.pm API определено несколько атрибутов, которые можно читать и устанавливать в любой момент. Присвоение значения атрибуту может определенным образом изменить поведение текущего соединения. Присвоение любого отличного от нуля значения атрибуту устанавливает его. Присвоение значения 0 атрибуту сбрасывает его. Некоторые значения определены только для конкретных баз данных и непереносимы. Ниже следуют атрибуты, применимые как к описателям баз данных, так и к командам.




Содержание  Назад  Вперед