|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : février 2004 Messages : 43 ![]() |
Bonjour,
je teste une procedure stockée sur ibExpert et j'ai ce message d'erreur: Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements. lock conflict on no wait transaction. deadlock. update conflicts with concurrent update. De quoi ca pourrait venir?? Probleme de transaction? |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : juin 2002 Messages : 379 ![]() |
Vous avez certainement une transaction en attente d'etre validee ou annulee qui bloque votre processus.
Quand je ne sais plus ou j'en suis et que je n'ai a priori aucune donnee en attente d'etre validee, je deconnecte la base et je la reconnecte. Et si besoin, je stop le serveur et je le redemarre. |
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : février 2004 Messages : 43 ![]() |
C'est bien ce que je pensais.
Merci beaucoup de ton aide Je dois avoir des problemes de transaction. J'ai une PS Aqui fait des update sur une table. Elle appelle une autre PS B qui effectue des update sur cette table. Et la PS A refait des update sur la même table. Ca ne devrait pas poser de probleme normalement, non? |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : juin 2002 Messages : 379 ![]() |
si les updates s'entrecroisent, et veulent mettre a jour le meme enregistrement, il y a un probleme :
les transactions ne voient pas les modifs qui ont ete faites en amont par une autre transaction puisque celle ci n'ait pas encore validee ! Tres exactement, il doit y avoir un enregistrement qui est verouille pour UPDATE et attends un COMMIT. Et derriere il y a une autre transaction qui essaie d'updater ce meme enregistrement, reessaie, reessaie, reessaie, ... , et au bout de n essais echoues FB arrete le chien de tourner en rond et renvoie le message "...lock conflict on no wait transaction" Il faudrait me donner les codes des deux PS pour voir ca de pres. P.S. : Post a prendre avec du recul car je suis justement en ce moment en train de me battre avec ces fichus transactions, et j'avoue que ce n'est pas encore absolument claire dans mon esprit. Mais il ya surement une bonne ame qui va valider ou corriger mes dires, un peu de patience. |
|
|
00
|
|
|
#5 | |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Citation:
Donc votre problème vient d'un conflit de mise à jour sur un même enregistrement de deux transcations différentes. Donc dans votre cas soit vous avez modifié un enregistrement avec IBExpert sans avoir commité et puis lancé votre PS soit la modif a été faite par un autre programme ? Fermez tous vos programmes et IBExpert. Réouvrez IBExpert et lancez votre PS qui pose problème directement, normalement vous n'allez plus avoir de problème. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com