Выполняю запись -
my $dbh=DBI->connect("DBI:mysql:database=mydb;host=name","root", "",{\'RaiseError\' => 1});
$msg.="DBI - $!";
my $sth=$dbh->do("INSERT INTO bb_users (user_id, ... ) VALUES ($user_id, ...)");
$msg.="Ok ?!";
...
вроде нормально, но если id неправильное -
запись не происходит и вылетает системное сообщение -
DBD::mysql::db do failed: Duplicate entry ...
(если сделать RaiseError=0 ), то это сообщ. не выводится)
Как выполнить проверку, что транзакция прошла успешно ?
на php это так -
if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )