Creo que estas flaco en cuestiones de SQL, por lo que te recomiendo que leas un buen libro que te introduzca al tema.
Cualquier sentencia DML (Data Modification Languaje) (Select, update, insert, delete)que hagas en una base de datos relacional se ejecuta en el contexto de una transacción, ya sea dentro de un Stored Procedure o bien lanzando las sentencias desde tu aplicación delphi.
En interbase, incluso podes ejecutar sentencias DDL (Data Definition Languaje) (create, drop) en el contexto de una transacción!
Hasta luego.