17/06/2010, 20:11
|
| | Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 14 años, 5 meses Puntos: 0 | |
Procedimiento Almacenado Buenas noches a todos, soy nuevo en el foro y estoy trabajando con VB.net y Mysql 5.1.11.
Estoy desarrollando un programa y utilizare procedimientos almacenados en la capa de datos, sin embargo, me ha surgido un problema y por mas que leo no lo he podido solucionar. Estoy este procedimiento almacenado para validar el inicio de sesion con una tabla de usuarios en la BD:
CREATE DEFINER=`root`@`localhost` PROCEDURE `buscar_usuariopk`(in puser varchar(45), in ppassword varchar(45), out pcodresp int, out pdescresp varchar(60))
BEGIN
if not exists ( select * from usuarios where usuario = puser) then
set pcodresp = 0;
set pdescresp=("Nombre de Usuario Incorrecto");
else
if (select count(*) from usuarios where usuario= puser and pass=ppassword)=1 then
set pcodresp = 1;
set pdescresp=("Bienvenido ", puser);
else
set pcodresp = 0;
set pdescresp=("El password es incorrecto");
end if;
end if;
select pcodresp;
END
Este procedimiento me manda el error Operand should contain 1 column(s).
No logro ver el problema, el error me lo manda solo cuando la contraseña y el usuario son correctos y coinciden en la tabla con el valor almacenado. Si la contraseña o el usuario es incorrecta si me manda el error.
Gracias de antemano
Saludos |