Forum: Datenbanken
Delphi
by tsteinmaurer,
12. Mär 2011
Hallo Frederic,
dein Verständnis zu Transaktionen sind prinzipiell richtig. Das Ganze in Verbindung mit Firebird wäre jetzt eine etwas längere Geschichte, aber prinzipiell ist ein ständiges COMMIT RETAINING (eine spezielle Form von COMMIT, wo der Transaktionskontext erhalten bleibt) über eine längere Dauer für den Firebird Server nicht gut, weil hiermit das Fortschreiten der "Oldest Active...
Forum: Datenbanken
Delphi
by tsteinmaurer,
12. Mär 2011
Ich würde ehrlich gesagt lieber mehr als weniger Transaktionskomponenten verwenden. In deinem Fall, durch die Zuweisung der Connection, wird die SP nun entweder durch die explizit zugewiesene oder interne Transaktion der Connection laufen. Kann ja sein, dass auch noch andere Komponenten dann in diesem Transaktionskontext laufen. Wenn dann mal ein Commit etc. gemacht wird, gilt das für alle...
Forum: Datenbanken
Delphi
by tsteinmaurer,
12. Mär 2011
Die zur Laufzeit erzeugte TIBCStoredProcedure Instanz ist keiner Connection bzw. Transaktion zugewiesen. Vielleicht läuft da im Hintergrund etwas Magisches ab, aber ich würde ihr explizit eine Connection und vielleicht auch eigene Transaktionskomponente zuweisen.
Mit der Verwendung von SUSPEND wird aus deiner Stored Procedure eine "Selectable" SP, obwohl du ja als solches nicht wirklich eine...