No obtengo el @@error

20/10/2004 - 19:43 por Pablodegerli | Informe spam
Hola amigos
Tengo el siguiente problema
En un sp ejecuto una operacion de insert. En caso de un duplicado quiero que
me devuelva el @@error en el return_value y asi poder actuar.
Pero luego del insert, el @@error figura en 0, comprobe esto con un print
str(@@error).

Como siempre, gracias de antemano

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
20/10/2004 - 21:05 | Informe spam
Puedes mostrarnos el sproc ?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Pablodegerli" wrote in message
news:%
Mostrar la cita
#2 Gustavo Larriera [MVP]
20/10/2004 - 21:36 | Informe spam
Recuerda que @@ERROR responde el numero de error de la senetencia T-SQL
previa inmediata. En tu caso usas un IF y luego saltas con un GOTO.

Haz lo siguiente: Usa una variable local en el sproc para almacenar los
numeros de error. Por ejemplo:

create procedure test_insert(@x int)
as
declare @numeroError integer
insert test values (@x)
set @numeroError = @@ERROR
if @numeroError <> 0 goto ErrSub
return 0

ErrSub:
return @numeroError

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Pablodegerli" wrote in message
news:
Mostrar la cita
#3 Pablodegerli
21/10/2004 - 17:34 | Informe spam
Gustavo lo he probado asi

set @Err = @@error

IF @Err <> 0 GOTO ERROR

pero sigue sin retornar el error

probe print(str(@@err)) y me da 0

lo han probado en otro servidor y si funciona, luego de la operacion salta
con el goto Error,por eso estoy pensando si no es acaso alguna configuracion
del servidor



"Gustavo Larriera [MVP]" escribió en el mensaje
news:%
Mostrar la cita
mensaje
Mostrar la cita
ningun
Mostrar la cita
#4 Gustavo Larriera [MVP]
21/10/2004 - 18:52 | Informe spam
Hola Pablo,

Es llamativo que tu script produce el resultado esperado en un servidor y no
en otro. Tal vez deberías verificar si los datos de prueba sobre los cuales
estás aplicando tu script son adecuados. En mi opinión no es un tema de
configuración.

Muchos saludos
gux

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Pablodegerli" wrote in message
news:%
Mostrar la cita
Ads by Google
Search Busqueda sugerida