view release on metacpan or search on metacpan
Template.pm view on Meta::CPAN
$sqlstate = '00000'; # holds sqlstate for DBI::sqlstate
$drh = undef; # holds driver handle once initialised
use vars qw($DBD_IGNORECASE);
$DBD_IGNORECASE = 1;
#>>>>> driver (DBD::Template) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sub driver($$){
#0. already created - return it
return $drh if $drh;
#1. not created(maybe normal case)
my($sClass, $rhAttr) = @_;
$sClass .= '::dr';
Template.pm view on Meta::CPAN
}
#%%%% DBD::Template::dr =============================================================
package DBD::Template::dr;
$DBD::Template::dr::imp_data_size = 0;
#>>>>> connect (DBD::Template::dr) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sub connect($$;$$$) {
my($drh, $sDbName, $sUsr, $sAuth, $rhAttr)= @_;
#1. create database-handle
my $dbh = DBI::_new_dbh($drh, {
Name => $sDbName,
USER => $sUsr,
Template.pm view on Meta::CPAN
if(defined($rhAttr->{tmpl_datasources})); #<<-- Change
return (map {"dbi:$sDbdName:$_"} @aDsns);
}
#>>>>> disconnect_all (DBD::Template::dr) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
sub disconnect_all($) { }
#%%%%% DBD::Template::db =============================================================
package DBD::Template::db;
$DBD::Template::db::imp_data_size = 0;
#>>>>> prepare (DBD::Template::db) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Template.pm view on Meta::CPAN
if(defined($dbh->{tmpl_func_}->{rollback})); #-->> Change
return 1;
}
#>>>>> tmpl_func_ (DBD::Template::db) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#-->>Change
sub tmpl_func($@) {
my($dbh, @aRest) = @_;
return unless($dbh->{tmpl_func_}->{funcs});
my $sFunc = pop(@aRest);
&{$dbh->{tmpl_func_}->{funcs}->{$sFunc}}($dbh, @aRest)
Template.pm view on Meta::CPAN
}
#3. pass up to DBI to handle
return $dbh->SUPER::STORE($sAttr, $sValue);
}
#>>>>> DESTROY (DBD::Template::db) --------------------------------------------------
sub DESTROY($) {
my($dbh) = @_;
&{$dbh->{tmpl_func_}->{dbh_destroy}}($dbh)
if(defined($dbh->{tmpl_func_}->{dbh_destroy}));
}
Template.pm view on Meta::CPAN
if ($param >= $sth->FETCH('NUM_OF_PARAMS'));
$sth->{tmpl_params__}->[$param] = $value; #<<Change (tmpl_)
return 1;
}
#>>>>> execute (DBD::Template::st) --------------------------------------------------
sub execute($@) {
my ($sth, @aRest) = @_;
#1. Set Parameters
#1.1 Get Parameters
my ($raParams, @aRec);
$raParams = (@aRest)? [@aRest] : $sth->{tmpl_params__}; #<<Change (tmpl_)
view all matches for this distribution
view release on metacpan or search on metacpan
dbit/10dsnlist.t view on Meta::CPAN
print "1..0\n";
exit 0;
}
print "Driver is $mdriver\n";
sub ServerError() {
print STDERR ("Cannot connect: ", $DBI::errstr, "\n",
"\tEither your server is not up and running or you have no\n",
"\tpermissions for acessing the DSN $test_dsn.\n",
"\tThis test requires a running server and write permissions.\n",
"\tPlease make sure your server is running and you have\n",
view all matches for this distribution
view release on metacpan or search on metacpan
lib/DBD/XMLSimple.pm view on Meta::CPAN
use XML::Twig;
use Carp;
@DBD::XMLSimple::Statement::ISA = qw(DBI::DBD::SqlEngine::Statement);
sub open_table($$$$$)
{
my($self, $data, $tname, $createMode, $lockMode) = @_;
my $dbh = $data->{Database};
my $twig = XML::Twig->new();
lib/DBD/XMLSimple.pm view on Meta::CPAN
$rc->{col_names} = $attr->{col_names};
$rc->{col_nums} = $attr->{col_nums};
return $rc;
}
sub fetch_row($$)
{
my($self, $data) = @_;
if($self->{'cursor'} >= $data->{'rows'}) {
return;
lib/DBD/XMLSimple.pm view on Meta::CPAN
$self->{'row'} = \@fields;
return $self->{'row'};
}
sub seek($$$$)
{
my($self, $data, $pos, $whence) = @_;
print "seek $pos $whence, not yet implemented\n";
}
sub complete_table_name($$$$)
{
my($self, $meta, $file, $respect_case, $file_is_table) = @_;
}
sub open_data
lib/DBD/XMLSimple.pm view on Meta::CPAN
$meta->{table} = $table;
$meta->{sql_data_source} ||= __PACKAGE__;
}
sub get_table_meta($$$$;$)
{
my($class, $dbh, $table, $file_is_table, $respect_case) = @_;
my $meta = $class->SUPER::get_table_meta($dbh, $table, $respect_case, $file_is_table);
view all matches for this distribution
view release on metacpan or search on metacpan
t/50commit.t view on Meta::CPAN
if ($@) {
plan skip_all =>
"ERROR: $DBI::errstr. Can't continue test";
}
sub num_rows($$$) {
my($dbh, $table, $num) = @_;
my($sth, $got);
if (!($sth = $dbh->prepare("SELECT * FROM $table"))) {
return "Failed to prepare: err " . $dbh->err . ", errstr "
view all matches for this distribution
view release on metacpan or search on metacpan
lib/DBD/drizzle.pm view on Meta::CPAN
sub CLONE {
undef $drh;
}
sub _OdbcParse($$$) {
my($class, $dsn, $hash, $args) = @_;
my($var, $val);
if (!defined($dsn)) {
return;
}
view all matches for this distribution
view release on metacpan or search on metacpan
lib/DBD/mysql.pm view on Meta::CPAN
sub CLONE {
undef $drh;
}
sub _OdbcParse($$$) {
my($class, $dsn, $hash, $args) = @_;
my($var, $val);
if (!defined($dsn)) {
return;
}
view all matches for this distribution
view release on metacpan or search on metacpan
t/10dsnlist.t view on Meta::CPAN
print "1..0\n";
exit 0;
}
if ($verbose) { print "Driver is $mdriver\n"; }
sub ServerError() {
print STDERR ("Cannot connect: ", $DBI::errstr, "\n",
"\tEither your server is not up and running or you have no\n",
"\tpermissions for acessing the DSN $test_dsn.\n",
"\tThis test requires a running server and write permissions.\n",
"\tPlease make sure your server is running and you have\n",
view all matches for this distribution