Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

DBI begin_work não funciona com chamadas de procedimento armazenado


Certifique-se de explicitamente finish() cada procedimento preparado executado CALL antes de você explicitamente commit() a transação. Por exemplo.,
$sth->finish;
$sth->commit();

Isso parece ser um bug para mim, dada a semântica típica de finish() . Vários conjuntos de resultados, chamando more_results , etc não importava.

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