Ich kriege etwas Bauchschmerzen, wenn ich so was sehe :
DBForm.SQLI.SQL.Add('INSERT INTO IDRECORDS (RECA,RECB,DATNAME,EINSPIELDATUM,EINSPIELER) values (:s, :tempstring,:vn,:d,:au) RETURNING IDR INTO :cid;');
wieso verwendest du dafür keine STored Procedure und übergibst die Parameter in deinem Delphi-Programm ?
Noch schlimmer ist das hier :
Delphi-Quellcode:
DBForm.sqli.sql.clear;
DBForm.sqli.SQL.add('commit retain;');
DBForm.sqli.ExecQuery;
Wieso nicht :
TransAction.CommitRetaining;