No se si entiendo bien, pero si lo que quieres es trabajar transacciones desde Delphi, normalmente lo haces utilizando las opciones que te dan los componentes que estes utilizando.
en general, dependiendo d elos componenets que utilices, puedes poner tu sesion en modo transacción, con algo como
Código Delphi
[-]DatabaseComponent.StarTransacion;
Try
Procedimeinto1(...);
Procedimeinto2(...);
Procedimeinto3(...);
DatabaseComponent.Commit; Except
DatabaseComponent.Rollback; end;
Pero, en general los componentes de BD están en modo Autocommit, asi que cada transacción que hagas, queda aplicada y si otras fallan estas no se van a reversar.
Podrias tambien hacer commits por grupos
Código Delphi
[-]DatabaseComponent.StarTransacion;
Try
Procedimeinto1(...);
Procedimeinto2(...);
DatabaseComponent.Commit; Except
DatabaseComponent.Rollback; end;
DatabaseComponent.StarTransacion;
Try
Procedimeinto3(...);
DatabaseComponent.Commit; Except
DatabaseComponent.Rollback; end;