DBIx-Brev
view release on metacpan or search on metacpan
lib/DBIx/Brev.pm view on Meta::CPAN
$dbh = $dbc unless $use_connector;
$dbc;
}
sub dbh {
$dbh = $_[0] if @_;
$dbc = $dbh unless $use_connector;
$dbh;
}
sub shift_params(&\@) {
my ($predicate,$params) = @_;
local $_ = shift(@$params);
my $p = $_;
if (eval {$predicate->($_) && 1}) {
return $p;
} else {
unshift @$params,$p;
return;
}
}
lib/DBIx/Brev.pm view on Meta::CPAN
}
sub sql_query_hash
{
my $sth = &get_sth;
my @result;
while (my $row = $sth->fetchrow_hashref) { push @result,$row; }
wantarray()?@result:\@result;
}
sub sql_map(&@)
{
my $callback = shift;
my $sth = get_sth(@_);
my @result = ();
my $wantresult = defined wantarray;
local $_;
while (defined($_ = $sth->fetch)) {
# do copy because fetch uses the same buffer
$_ = @$_>1?[@$_]:$_->[0];
my @r = $callback->($_);
( run in 1.056 second using v1.01-cache-2.11-cpan-49f99fa48dc )