tengo un problema ...
tengo un procedure en mysql ...
Código:
create procedure averias.sp_grabarCanal(parametros ..., out fuera int)
BEGIN
DECLARE flag INTEGER DEFAULT 0;
call averias.sp_buscarCanal(masparametros ...,@rescanal,@rescanxpais);
set flag = @rescanal + @rescanxpais;
case flag
when 0 then
insert into canal(bla bla bla) values (ble ble ble);
insert into canalxpais(bla bla bla) values (ble ble ble);
ELSE
select flag into fuera;
END CASE;
END
lo que hace buscar canal es contar los elementos de una tabla para evitar que se inserten 2 veces ... devuelve el numero de elementos encontrados
Código:
create procedure averias.sp_buscarCanal(parametros)
BEGIN
case servicio
when 1 THEN
select count(idcanal) into rescanal from canal where nom_canal = nombre;
select count(canal_idcanal) into rescanxpais from canalxpais where chid = numeroCanal and pais_idpais = pais;
llamo al procedure asi ....
Código:
CALL sp_grabarCanal('prueba2',1,1,1,1,2,1,1,@fuera);
select @fuera;
y cuando quiero recibir la variable en php viene el problema....supongamos que la variable de salida devuelve 2 ... yo la recibo asi ....
Código PHP:
$rs = $objCanal->grabarCanal($sentencia);
pero la sorpresa es que $rs es un boolean ... =/ lo veo porque si le hago un gettype me devuelve eso
alguien me puede ayudar ?