Ver Mensaje Individual
  #2  
Antiguo 15-09-2015
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.281
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por jars Ver Mensaje
Mi preocupación es como manejar si ocurre alguna excepción.
Si lo vas a hacer desde Delphi basta con unsar un Try..except, junto con Commit/Rollback.

La estructura sería algo así:

Código Delphi [-]
Begin Transaction
try
  Realizar el insert
  Realizar el delete  
  // Si llega aquí, todo correcto
  Realizar el commit
except
  // Si hay error, rollaback y apuntamos
  Rollback
  -> Apuntar en un log a lisrta el registro que ha dado error 
end;

por otro lado, si vas a "mover" muchos miles de registros, es posible que te sea bastante más eficiente realizare sas operaciones desde la Base de Datos, utilizando SP's.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita