Mysql
 sql >> Base de données >  >> RDS >> Mysql

DBI begin_work ne fonctionne pas avec les appels de procédure stockée

Assurez-vous d'avoir explicitement finish() chaque CALL de procédure préparée exécutée avant de explicitement commit() la transaction. Par exemple,

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

Cela me semble être un bogue, étant donné la sémantique typique de finish() . Plusieurs ensembles de résultats, appelant more_results , etc. n'avait pas d'importance.

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