Ayuda con PROCEDIMIENTO ALMACENADO

20/09/2007 - 19:54 por jcpc91 | Informe spam
hola espero me puedan ayudar con un procedimiento almacenado no sé que
esta mal porque supuestamente está bien hecho pero no cumple con el
objetivo

mi procedimiento almacenado es:

CREATE PROCEDURE ValidarUsuario
@LOGIN NVARCHAR(50),
@PASS NVARCHAR(50),
@ID INT = NULL OUTPUT
AS
SET @ID = 0
SELECT @ID = id_usuario FROM TblUsuarios
WHERE login = @LOGIN AND password = @PASS AND status = 1
RETURN @ID

cuando ejecutó esta consulta en el analizador de consultas no se
ejecuta bien

DECLARE @ID INT
EXECUTE ValidarUsuario 'alopez', 'alopez', @ID
IF @ID IS NULL
BEGIN
PRINT 'ES NULL'
END
ELSE
BEGIN
PRINT @ID
END

el resultado de ejecutar lo anterior es este

ES NULL

ossea ke no me está regresando el valor a pesar de que el usuario si
existe osea que el password y el login del usuario es correcto si es
correcto me deberia de regresar la clave o índice del registro del
usuario y si el usuario me no introdujo su contraseña o password
correctamente me debería regresar un valor 0 y no un NULL como me está
regresando espero me puedan ayudar a detectar mi error porke yo no lo
veo

gracias por sus respuesta
 

Leer las respuestas

#1 jcac
20/09/2007 - 19:59 | Informe spam
Hola

haz esta modificacion

EXECUTE ValidarUsuario 'alopez', 'alopez', @ID output

y vuelvelo a probar.

saludos

escribió en el mensaje
news:
hola espero me puedan ayudar con un procedimiento almacenado no sé que
esta mal porque supuestamente está bien hecho pero no cumple con el
objetivo

mi procedimiento almacenado es:

CREATE PROCEDURE ValidarUsuario
@LOGIN NVARCHAR(50),
@PASS NVARCHAR(50),
@ID INT = NULL OUTPUT
AS
SET @ID = 0
SELECT @ID = id_usuario FROM TblUsuarios
WHERE login = @LOGIN AND password = @PASS AND status = 1
RETURN @ID

cuando ejecutó esta consulta en el analizador de consultas no se
ejecuta bien

DECLARE @ID INT
EXECUTE ValidarUsuario 'alopez', 'alopez', @ID
IF @ID IS NULL
BEGIN
PRINT 'ES NULL'
END
ELSE
BEGIN
PRINT @ID
END

el resultado de ejecutar lo anterior es este

ES NULL

ossea ke no me está regresando el valor a pesar de que el usuario si
existe osea que el password y el login del usuario es correcto si es
correcto me deberia de regresar la clave o índice del registro del
usuario y si el usuario me no introdujo su contraseña o password
correctamente me debería regresar un valor 0 y no un NULL como me está
regresando espero me puedan ayudar a detectar mi error porke yo no lo
veo

gracias por sus respuesta

Preguntas similares