Apache-BabyConnect
view release on metacpan or search on metacpan
eg/perl/testrollback.pl view on Meta::CPAN
#!/usr/bin/perl
use strict;
use DBI::BabyConnect 1,1;
print qq|
<style type="text/css">
<!--
.footer { padding-right: 5px;
padding-left: 5px;
padding-bottom: 5px;
padding-top: 5px;
font-size: 100%;
border-top: #ffffff 1px solid;
border-bottom: #ffffff 1px solid;
background: #e5ecf9;
text-align: center;
font-family: arial,sans-serif;
}
-->
</style>
</head>
<body text="#000000" bgcolor="#ffffff">
<pre>
|;
my $bbconn1 = DBI::BabyConnect->new(
'BABYCONNECT_001',
);
$bbconn1-> HookError(">>/var/www/htdocs/logs/error.log");
$bbconn1-> HookTracing(">>/var/www/htdocs/logs/db.log",1);
test_rollback_sub($bbconn1);
print qq|
DONE!
<div class="footer" align="center">
<a href="http://YOUPROCESS_HOST/">DBI::BabyConnect</a>
-
<a href="http://YOUPROCESS_HOST/intl/en/disclaimer.html">Apache2::BabyConnect</a>
</div>
</body>
</html>
|;
sub test_rollback_sub {
my $bbconn = shift;
$bbconn-> saveLags();
$bbconn->raiseerror(0);
$bbconn->printerror(1);
$bbconn->autocommit(0);
$bbconn->autorollback(1);
my $sql = qq{
INSERT INTO TABLE1 (ID,DATASTRING,DATANUM,PCODE_SREF,BIN_SREF,RECORDDATE_T)
VALUES
(1,'data string',1234,'bin code','bin data',SYSDATE())
};
# if ON_FAILED_DBIEXECUTE_ROLLBACK_AND_EXIT=1 then
# rollback and exit() is handled within DBI::BabyConnect
$bbconn-> do($sql);
# if ON_FAILED_DBIEXECUTE_ROLLBACK_AND_EXIT=0 then nothing
( run in 0.702 second using v1.01-cache-2.11-cpan-f56aa216473 )