Hola,
prueba a poner esto:
Código Delphi
[-]
...
ibqryContactos.ExecSQL;
if ibqryContactos.Transaction.InTransaction
then ibqryContactos.Transaction.Commit;
Result := True;
...
Supongo que tendrás un componente TIBTransaction, ¿no?
Pulsa botón derecho sobre él, elige la opción "Transaction Editor ..."
y selecciona la opción "Read Commited".
Comprueba las propiedades del componente TIBTransaction:
AutoStopAction = saCommit o
saCommitRetaining
DefaultAction = TACommit o
TACommitRetaining
Salu2.