Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   deadlockkonflikt (https://www.delphipraxis.net/125490-deadlockkonflikt.html)

khh 7. Dez 2008 11:00

Datenbank: firebird • Version: 2.1 • Zugriff über: zeos

deadlockkonflikt
 
hallo zusammen,
ich führe ein updatestatement auf eine datensatz mit execSql aus.


in der gleichen connection führe ich anschiessend in der gleichen query ein update nach einem query.clear auf den gleiche ds aus.

dabei bekomme ich einen deadlockerror : deadlock updateconflicts with concurrent update...


woran liegt das?
Muss ich die Connection erst schliesen,muss ich eine andere Query nehmen , muss ich ein commit absetzen, oder was mache ich falsch?



Danke gruss KH

haentschman 7. Dez 2008 11:17

Re: deadlockkonflikt
 
Hallo...

wenn in deiner Query CachedUpdates auf False steht und in der Connection AutoCommit auf True sollte es eigentlich gehen.
wenn CachedUpdates auf True steht mußt du entweder ein Commit oder ein Rollback absetzen (je nach gewünschtem Ergebnis)

:hi:

mkinzler 7. Dez 2008 11:18

Re: deadlockkonflikt
 
Wie gesagt unterstützt Zeos keine harten Commits. Nur ein Schliessen der Connection bewirkt das.

khh 7. Dez 2008 11:27

Re: deadlockkonflikt
 
Zitat:

Zitat von mkinzler
Wie gesagt unterstützt Zeos keine harten Commits. Nur ein Schliessen der Connection bewirkt das.

ich denke gerade es macht eh Sinn, nach jeder query die connection zu schliessen?
Wie wirks sich das im Gesamten auf die Performence aus ?


Gruss Kh

mkinzler 7. Dez 2008 12:03

Re: deadlockkonflikt
 
Eigentlich sollte es reichen, die Transkation abzuschliessen (Commit/Rollback)

khh 7. Dez 2008 16:40

Re: deadlockkonflikt
 
Zitat:

Zitat von mkinzler
Eigentlich sollte es reichen, die Transkation abzuschliessen (Commit/Rollback)


ich danke dir


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz