WIN32::ODBC下如何实现多条SQL的原子性

WIN32::ODBC下如何实现多条SQL的原子性
代码框架如下,想实现多条SQL语句的原子性, 但是不起作用,各位大侠帮我看看那边出了问题。
我的Database是Microsoft SQL Server

谢谢啦。

use Win32::ODBC;

$DSN = 。。。。
$db = new Win32::ODBC($DSN)))
$db->SetConnectOption('SQL_AUTOCOMMIT', 'SQL_AUTOCOMMIT_OFF');
$SqlStatement = 。。。。
if ($db->Sql($SqlStatement))
{
$db->Transact('SQL_ROLLBACK');
print "Error - rolling back\n";
}
$SqlStatement = 。。。。
if ($db->Sql($SqlStatement))
{
$db->Transact('SQL_ROLLBACK');
print "Error - rolling back\n";
}
$SqlStatement = 。。。。
if ($db->Sql($SqlStatement))
{
$db->Transact('SQL_ROLLBACK');
print "Error - rolling back\n";
}
if ($db->Transact('SQL_COMMIT'))
{
print ("The transaction is successful\n");
}
else
{
print ("The transaction is failure\n");
}

$db->Close();