Als kurzfristige Lösung würde ich den ID Generator clientseitig aufrufen.
Die
Firebird Hilfe sagt zu eventuellen Problemen:
Zitat:
In DSQL, a statement with a RETURNING clause always returns exactly one row. If no record was actually inserted, the fields in this row are all NULL.
Das passt zum Wert 0, aber dann müsste auch der Rückgabewert von ExecSQL 0 sein. Doch bei einem INSERT Fehler würde normalerweise auch eine
Exception ausgelöst...