Ik heb een perl-script dat afwisselend selects, update's en insert's doet in 1 bepaalde tabel. Nu is het probleem dat dat meestal wel goed gaat, maar af en toe zorgt dat ik in een deadlock situatie kom. Voor zover ik heb kunnen lezen, komt dat doordat de update en de select statements beide een lock op bepaalde pages zetten die op elkaar wachten.
Wat ik in principe doe is het volgende:
Is het nu mogelijk om te zorgen dat de execute() blijft blocken (of eventueel een error mee te geven) op het moment dat de code niet uitgevoerd kan worden door de deadlock?
Wat ik in principe doe is het volgende:
code:
1
2
| $sth->prepare ("SELECT * FROM tabel WHERE blaat=1");
$sth->execute (); |
Is het nu mogelijk om te zorgen dat de execute() blijft blocken (of eventueel een error mee te geven) op het moment dat de code niet uitgevoerd kan worden door de deadlock?
edit:
is het niet een kwesitie van een $dbh->commit() na de $sth->execute() ?
is het niet een kwesitie van een $dbh->commit() na de $sth->execute() ?
Yo dawg, I heard you like posts so I posted below your post so you can post again.