Hola mRoman
No manejo hace mucho IB y estoy desactualizado pero entre los componentes de IB siempre hay un objeto de Transaccion (IBTransaction) con la propiedad InTransaction.
Esta propiedad te permite saber si hay una transaccion pendiente y puedas realizar la acción necesaria.
Cita:
Examine InTransaction at run-time to determine if a database transaction is currently in progress. InTransaction is true if a transaction is in progress, false otherwise.
The value of InTransaction cannot be changed directly. Calling StartTransaction sets InTransaction to true. Calling Commit or Rollback sets InTransaction to false.
|
Documentación de embarcadero
Edito: Ya Casimiro te dió la misma respuesta