The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

use strict;
sub txn_begin {
my $self = shift;
$self->{'TXN_BEGIN'}++;
return $self->{'TXN_BEGIN'};
}
sub txn_rollback {
my $self = shift;
$self->{'TXN_ROLLBACK'}++;
return $self->{'TXN_ROLLBACK'};
}
sub txn_commit {
my $self = shift;
$self->{'TXN_COMMIT'}++;
return $self->{'TXN_COMMIT'};
}
sub svp_begin {
my ($self, $name) = @_;
$self->{'SVP_BEGIN'}++;
return $self->{'SVP_BEGIN'};
}
sub svp_release {
my ($self, $name) = @_;
$self->{'SVP_RELEASE'}++;
return $self->{'SVP_RELEASE'};
}
sub svp_rollback {
my ($self, $name) = @_;
$self->{'SVP_ROLLBACK'}++;
return $self->{'SVP_ROLLBACK'};
}
sub query_start {
my ($self, $string, @bind) = @_;
$self->{'QUERY_START'}++;
return $self->{'QUERY_START'};
}
sub query_end {
my ($self, $string) = @_;
$self->{'QUERY_END'}++;
return $self->{'QUERY_START'};
}
1;