SP - Transaccion

22/06/2005 - 16:34 por Roth | Informe spam
Hola!

Tengo que armar uan tarea programada, en la que corre un SP que transfiere
varios registros de varias tablas a otras. El tema es que si falla algun
insert, quiero que corte el resto de los insert y no siga corriendo y corte
indicando el error y enviando el mail al admin.

Seria poner el SET XACT_ABORT ON , antes dle BEGIN TRANS , y luego poner
todos los inserts y delets no? , esto me asegura que si falla un insert..
por X motivo, no siga corriendo ?

ese X motivo, puede ser desde error por integridad referencial hasta error
de sintaxis ?

por lo del mail lo haría a traves del Administrador de JOBs del SQL ,
correcto?

Gracias !.-
 

Leer las respuestas

#1 Maxi
22/06/2005 - 17:20 | Informe spam
Hola, esta pregunta te la contestaron creo que en el Mug de argentina ;-), y
si deberias usar transacciones y por cada instruccion verificar el valor
@@error por ej

Begin tran
insert into loquesea

if @@error <> 0
begin
rollBack Tran
end

insert into loquesea

if @@error <> 0
begin
rollBack Tran
end

Commit Tran



Salu2
Maxi


"Roth" escribió en el mensaje
news:%23y6%
Hola!

Tengo que armar uan tarea programada, en la que corre un SP que transfiere
varios registros de varias tablas a otras. El tema es que si falla algun
insert, quiero que corte el resto de los insert y no siga corriendo y
corte
indicando el error y enviando el mail al admin.

Seria poner el SET XACT_ABORT ON , antes dle BEGIN TRANS , y luego poner
todos los inserts y delets no? , esto me asegura que si falla un insert..
por X motivo, no siga corriendo ?

ese X motivo, puede ser desde error por integridad referencial hasta error
de sintaxis ?

por lo del mail lo haría a traves del Administrador de JOBs del SQL ,
correcto?

Gracias !.-


Preguntas similares