Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2009, 13:49
mariolopez
 
Fecha de Ingreso: diciembre-2007
Ubicación: Quito-Ecuador
Mensajes: 13
Antigüedad: 16 años, 5 meses
Puntos: 0
probelmas con SP

Estimados foristas....

Mi inquietud es la siguiente: Hice un SP en mysql(5.1.X) que me devuelve un valor dependiendo de la forma de logue, el Sp funciona perfectamente, el problerma es que al momento de ejecutarlo desde php me da un error como si no se estuviese ejecutando el SP..
EL SP es el siguiente:

CREATE PROCEDURE valida (IN CEDULA VARCHAR(10),CONTRASENIA VARCHAR(40),OUT last int)
BEGIN
if(SELECT CEDULA_PERSONAL FROM personal WHERE CEDULA_PERSONAL = CEDULA
and PASSWORD_PERSONAL=CEDULA
and ESTADO_PERSONAL =1)
then
select (arroba)last:=1 as 'valor';
else if(SELECT CEDULA_PERSONAL FROM personal WHERE CEDULA_PERSONAL = CEDULA
and PASSWORD_PERSONAL=sha1(CONTRASENIA)
and ESTADO_PERSONAL =0)
then select (arroba)last:=0 as 'valor';
else select (arroba)last:=-10 as 'valor';
end if;
end if;
END


Y la llamada en php la hago así:

if($lc_valida->fn_armarquery('password_ya_cambiado',$lc_condicio n))
{
if($lc_row= $lc_valida->fn_leerobjeto())
{
$lc_row->valor;
}
}



Por su ayuda les agradezco mucho