MySQL & mSQL



Msql.pm API - часть 10


Пример

use Msql;

my $db = Msql->connect;

$db->selectdb('mydata');

my Soutput = $db->query("select * from mydata");

my @names = $output->name;

my @not_null = $output->isnotnull;

for (0..$#not_null) {

print "$names[$_]не может быть null\n"

if $not_null[$_]; }

Msql::Statement::isnum

@numbers = $statement_handle->isnum;

Msql: : Statement: : isnum возвращает список булевых значений, указывающих для каждой из содержащихся в описателе команды колонки, является ли она числовой. При вызове в скалярном контексте функция возвращает ссылку на массив. «Числовая» означает тип, например, 'INT' или 'REAL', но не число в поле типа 'CHAR' или 'TEXT'.

Пример

use Msql;

my $db = Msql->connect;

$db->selectdb('mydata');

my $output = $dD->query("select name, date from myothertable");

print "Name является числом"

if $output->isnum->[0];

print "Date является числом"

if $output->isnum->[1];

Msql::Statement::isprikey

@primary_key = $statement_handle->isprikey;

Msq1::Statement: :isprikey возвращает список булевых значений, указывающих для каждой из содержащихся в описателе команды колонки, является ли она первичным ключом. При вызове в скалярном контексте функция возвращает ссылку на массив. Эта функция всегда возвращает список, состоящий из нулей, при соединении с сервером mSQL 2, поскольку в mSQL 2 не используются первичные ключи. Однако она может быть полезна с серверами mSQL 1, поскольку в них реализованы первичные ключи.

Пример

use Msql;

my $db = Msql->connect;

$db->selectdb('mydata');

my $output-= $db->query("select * from mytable");

my @prikeys = $output->isprikey;

my $number_of_prikeys = scalar @prikeys;

print "В этом описателе команды $number_of_prikeys первичных ключей. ",

"В запросе участвует не меньшее число различных таблиц, поскольку ".

"в каждой таблице может быть только один первичный ключ\n";




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