1. Ist das IBDAC nicht nur für Interbase? Du verwendest ja Firebird.
2. Wird ggf. die Transaction über spex automatisch beim Aufruf der stored Procedure gestartet und Du bekommst einen Fehler weil Du es zwischendrin nochmals manuel startest?
3. Oder solltest Du die Transaction starten nachdem Du die stored Procedure aufgerufen hast, bzw. ruft Deine Transaction...