tengo un procedure en mysql ...
Código:
lo que hace buscar canal es contar los elementos de una tabla para evitar que se inserten 2 veces ... devuelve el numero de elementos encontradoscreate 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
Código:
llamo al procedure asi ....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;
Código:
y cuando quiero recibir la variable en php viene el problema....supongamos que la variable de salida devuelve 2 ... yo la recibo asi ....CALL sp_grabarCanal('prueba2',1,1,1,1,2,1,1,@fuera); select @fuera;
Código PHP:
$rs = $objCanal->grabarCanal($sentencia);
alguien me puede ayudar ?