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:%
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


Respuesta Responder a este mensaje
#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:
Aqui lo agrego
Gracias por contestar

"Gustavo Larriera [MVP]" escribió en el mensaje
news:%
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:%
> 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
>
>







Respuesta Responder a este mensaje
#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:%
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:
> Aqui lo agrego
> Gracias por contestar
>
> "Gustavo Larriera [MVP]" escribió en el


mensaje
> news:%
>> 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:%
>> > 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
>> >
>> >
>>
>>
>
>
>


Respuesta Responder a este mensaje
#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:%
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:%
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:
> Aqui lo agrego
> Gracias por contestar
>
> "Gustavo Larriera [MVP]" escribió en el


mensaje
> news:%
>> 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:%
>> > 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
>> >
>> >
>>
>>
>
>
>






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