Algo extraño con proc almacenado

11/12/2004 - 14:01 por Tio | Informe spam
¡Hola!

Tengo el siguiente procedimiento almacenado:
/* Devuelve:
0: OK
1: Código artículo no encontrado
*/
CREATE PROCEDURE dbo.sp_ARTICULOS_LEE_ARTICULO

@IDArticulo varchar (13)


as

if not exists (select * from ARTICULOS where IDArticulo = @IDArticulo)
return -1
else
select * from ARTICULOS where IDArticulo = @IDArticulo

return 0
GO


Básicamente lo que hago es pasarle el código de un artículo, si existe lo
devuelve y si no codigo de error -1


Pues bien, cuando desde el analizador de consultas sql hago este comando:

exec dbo.sp_ARTICULOS_LEE_ARTICULO "1"

Me devuelve la fila, pero si lo que hago es depurar el procedimiento
almacenado, y lo ejecuto, pasando el mismo parámetro "1", no me devuelve
nada.

¿a que puede ser debido?.

gracias!

Preguntas similare

Leer las respuestas

#1 Tio
11/12/2004 - 14:05 | Informe spam
ya está, no había error, es que simplemente no lo estaba depurando bien, un
saludo!
Respuesta Responder a este mensaje
#2 Ivan Pascual
11/12/2004 - 15:56 | Informe spam
de todas maneras pq no haces:

if (select count(*) from ARTICULOS where IDArticulo = @IDArticulo) = 0
return -1
else
select * from ARTICULOS where IDArticulo = @IDArticulo

return 0
GO
Respuesta Responder a este mensaje
#3 Tio
11/12/2004 - 17:53 | Informe spam
OK, lo cambiaré... parece mas lógico ;)

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