Vermutlich wird im Hintergrund CommitRetaining aufgerufen, was bedeutet, dass die Transaktion eigentlich noch/wieder aktiv ist. Darum auch mein Hinweis mal ein Monitoring/Tracing anzuwerfen, damit man sieht, was im Hintergrund passiert. IBDAC hat hierfür den DBMonitor oder wenn du Firebird 2.5 einsetzt, die neue Trace
API mit *Werbetrommel* unserem
FB TraceManager (
http://www.upscene.com/go/?go=fbtm).
Edit: Was passiert wennst ein
Query.Unprepare machst?