Controlar error desde procedimientos

02/08/2006 - 16:00 por jpablos | Informe spam
Saludos

Tengo que generar un script desde el cual tengo que llamar a un procedimiento

declare @variable numeric
begin transaction
.
.
.
exec procedimiento @codigo_empresa, @codigo_agencia, @variable
.
.
if @@error != 0
rollback
else
commit

Como controlo si el procedimiento al que llamo me genera un error y asi
realizar un rollback de todas las transacciones hechas en el script
(incluyendo las del procedimiento) ?????

Gracias ..

Preguntas similare

Leer las respuestas

#1 Isaias
02/08/2006 - 16:15 | Informe spam
Si no mal recuerdo:

declare @error int
exec @error = procedimiento @codigo_empresa, @codigo_agencia, @variable
if @error > 0
select 'error'
Saludos
IIslas


"jpablos" wrote:

Saludos

Tengo que generar un script desde el cual tengo que llamar a un procedimiento

declare @variable numeric
begin transaction
.
.
.
exec procedimiento @codigo_empresa, @codigo_agencia, @variable
.
.
if @@error != 0
rollback
else
commit

Como controlo si el procedimiento al que llamo me genera un error y asi
realizar un rollback de todas las transacciones hechas en el script
(incluyendo las del procedimiento) ?????

Gracias ..

Respuesta Responder a este mensaje
#2 Alejandro Mesa
03/08/2006 - 13:54 | Informe spam
Trata:

declare @rv int
declare @error int

exec @rv = dbo.p1 @codigo_empresa, @codigo_agencia, @variable

set @error = coalesce(nullif(@rv, 0), @@error)

if @error != 0 ...


Implementing Error Handling with Stored Procedures
http://www.sommarskog.se/error-handling-II.html

Error Handling in SQL Server – a Background
http://www.sommarskog.se/error-handling-I.html


AMB


"jpablos" wrote:

Saludos

Tengo que generar un script desde el cual tengo que llamar a un procedimiento

declare @variable numeric
begin transaction
.
.
.
exec procedimiento @codigo_empresa, @codigo_agencia, @variable
.
.
if @@error != 0
rollback
else
commit

Como controlo si el procedimiento al que llamo me genera un error y asi
realizar un rollback de todas las transacciones hechas en el script
(incluyendo las del procedimiento) ?????

Gracias ..

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida