![]() |
AW: Firebird - Mehrere abhängige SQLs in einer Transaktion
Zitat:
1. Tabelle anlegen 2. Generator anlegen 3. Trigger anlegen 4. Daten einspielen 5. Update Bestandsdaten bricht es an einer Stelle ab, dann hast Du eben keinen undefinierten Stand, da du genau nachvollziehen kannst an welcher Stelle das Script mit welcher Meldung abgeraucht ist (-> das stimmt natürlich bei umfangreichen UPDATE Statements nicht). Dann die Ursache korrigieren und die Scriptausführung fortsetzen - das macht dann idealerweise dein Updateprogramm, da es sich in einer Hilfstabelle merkt in welcher Version (sprich welches Script) und an welchem Schritt die letzte Ausführung stehen geblieben ist |
AW: Firebird - Mehrere abhängige SQLs in einer Transaktion
hallo,
ich möchte hier auch nochmal Folgendes in den Raum werfen. Vielleicht hilft es den Transaktionslevel der DB anders einzustellen. Ich hab jetzt nicht alle Beiträge auf dem Schirm, aber vielleicht hilft das irgendwie weiter ![]() mfg |
AW: Firebird - Mehrere abhängige SQLs in einer Transaktion
Zitat:
In meinem Fall spielt sich ja alles um eine einzige Transaktion in der der zweite Befehl auf den 1. Aufbaut (Insert auf Create Table). Savepoints habe ich auch erst durch diesen Thread entdeckt, sind aber in diesem Fall auch uninteressant weil ich nach dem erstellen der Tabelle comitten MUSS. Und nach einem commit verfallen alle Savepoints der gerade abgeschlossenen Transaktion und ich komme nicht mehr zurück wenn nach dem CREATE TABLE was schief läuft ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz