|
package
DBICTest::SQLTracerObj;
sub query_start { push @{ $_ [0]{sqlbinds}}, [ ( $_ [1] =~ /^\s*(\S+)/)[0], [ $_ [1], @{ $_ [2]||[] } ] ] }
for my $txn ( qw(begin rollback commit) ) {
no strict 'refs' ;
*{ "txn_$txn" } = sub { push @{ $_ [0]{sqlbinds}}, [ uc $txn => [ uc $txn ] ] };
}
sub svp_begin { push @{ $_ [0]{sqlbinds}}, [ SAVEPOINT => [ "SAVEPOINT $_[1]" ] ] }
sub svp_release { push @{ $_ [0]{sqlbinds}}, [ RELEASE_SAVEPOINT => [ "RELEASE $_[1]" ] ] }
sub svp_rollback { push @{ $_ [0]{sqlbinds}}, [ ROLLBACK_TO_SAVEPOINT => [ "ROLLBACK TO $_[1]" ] ] }
1;
|