Rollback dentro de un CA
Publicado por Mario (10 intervenciones) el 06/01/2011 23:07:18
Hola, saludos cordiales
Una Ayuda estoy realizando un proceso en sql y tengo donde debo calcular varias cosas pero bueno, para ello esoy creando un SP que llama a dos SP (SP1 y SP2) donde el SP1 posee un cursor y dentro de el llama a otro SP3 que se encarga de insertar datos y otros calculos la idea es que cuando el SP3 produce un error hay que realizar un rollback para registrar el error y continuar con el cursor del SP1 mi peregunta es ¿como controlo el rollback entro de un cursor ?
cursor C1
while( lo que sea)
begin
begin tran inserta
xxxxxxxx
condiciones
................................
exec sp3
if @error !=0
goto ERROR
else
loquesea+1
end
Error :
if @error>0
rollback
else
commint
fet next loquese
end
close cursor C1
deallocate cursor C1
Una Ayuda estoy realizando un proceso en sql y tengo donde debo calcular varias cosas pero bueno, para ello esoy creando un SP que llama a dos SP (SP1 y SP2) donde el SP1 posee un cursor y dentro de el llama a otro SP3 que se encarga de insertar datos y otros calculos la idea es que cuando el SP3 produce un error hay que realizar un rollback para registrar el error y continuar con el cursor del SP1 mi peregunta es ¿como controlo el rollback entro de un cursor ?
cursor C1
while( lo que sea)
begin
begin tran inserta
xxxxxxxx
condiciones
................................
exec sp3
if @error !=0
goto ERROR
else
loquesea+1
end
Error :
if @error>0
rollback
else
commint
fet next loquese
end
close cursor C1
deallocate cursor C1
Valora esta pregunta


0