Entry tags:
DBI сабклассинг
при использовании сбаклассинга DBI (use base "DBI"), обязательно должны присутствовать модули с суффиксами ::db и ::st с наследованием от DBI::db и DBI::st соответственно.
обращение к DBI методам через SUPER::
использование:
обращение к DBI методам через SUPER::
package ABC::Base;
use base qw(DBI);
package ABC::Base::db;
use base qw(DBI::db);
sub all_tables ($) {
my $dbh = shift;
my $ret = $dbh->SUPER::selectall_arrayref ("SHOW TABLES") or return;
return map { $_->[0] } @$ret;
}
package ABC::Base::st;
use base qw(DBI::st);
1;
использование:
my $dbh = ABC::Base->connect ("dbi:mysql:base","root","");
my @tables = $dbh->all_tables ();
no subject
даже через SUPER не получается!
no subject
no subject
Нажимая на кнопку в лифте, настоящий интернетчик всегда с содроганием ждет, что нужный ему этаж вывалится в новом окошке.
no subject
что это?
no subject
ну и записал на память.
no subject
хотя
у вас не так?
no subject