Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2010, 20:11
arivera511
 
Fecha de Ingreso: junio-2010
Mensajes: 2
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación 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