sql >> Database teknologi >  >> RDS >> Mysql

DBI begin_work virker ikke med lagrede procedurekald

Sørg for, at du udtrykkeligt finish() hver udførte forberedte procedure CALL før du eksplicit commit() transaktionen. F.eks.

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

Dette ser ud til at være en fejl for mig, givet den typiske semantik for finish() . Flere resultatsæt, kalder more_results osv. var ligegyldigt.

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



  1. Hvorfor MySQL giver fejl Ikke tilladt at returnere et resultatsæt fra en funktion?

  2. Django Fremmednøgle i et andet skema

  3. SQL-forespørgsel sidder fast i statistiktilstand

  4. POSTGRES KOPIER FRA PROGRAM til en dynamisk tabel med ukendte kolonner