Mysql
 sql >> Datenbank >  >> RDS >> Mysql

DBI begin_work funktioniert nicht mit Aufrufen gespeicherter Prozeduren

Stellen Sie sicher, dass Sie ausdrücklich finish() ausführen jede ausgeführte vorbereitete Prozedur CALL, bevor Sie explizit commit() ausführen die Transaktion. Beispiel:

$sth->finish;
$sth->commit();

Dies scheint mir angesichts der typischen Semantik von finish() ein Fehler zu sein . Mehrere Ergebnismengen, Aufruf von more_results , usw. spielte keine Rolle.

DBD 1.616, DBD::mysql 4.020 und MySQL 5.5.19.