Totalmente sí. Debes usar las transacciones, inclusive para las Consultas (Select...)
Una estructura muy usada y bastante buena en Delphi es: (Suponiendo que ya estás conectado y todo eso)
Código Delphi
[-]
try
transaccion.StartTransaction;
nuevo_cliente(cliente, consulta); transaccion.Commit;
application.MessageBox('Cliente ingresado con éxito.',
'Clientes', MB_OK + MB_ICONINFORMATION);
except
on E:Exception do
begin
transaccion.Rollback;
application.MessageBox('No se pudo dar de alta al cliente. ' + e.Message,
'Clientes', MB_OK + MB_ICONINFORMATION);
end;
end;
Funciona bastante bien y se acaban la mayoría de los problemas.
Recordar, siempre hacer las operaciones contra la BBDD en una transacción. SIEMPRE.
Santiago.