Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2009, 11:54
sandinosaso
 
Fecha de Ingreso: julio-2008
Mensajes: 208
Antigüedad: 16 años, 4 meses
Puntos: 5
OBTENER VARIABLE OUT DE STORE PROCEDURE (oracle) a traves de un script PHP

GENTE LA COSA ES ASI:
1) TENGO ESTE STORED PROCEDURE (con 2 variables OUT):

PROCEDURE get_module_trigger (pomodulo OUT VARCHAR2, poaccion OUT VARCHAR2) IS

BEGIN

DBMS_APPLICATION_INFO.READ_MODULE(pomodulo, poaccion);

IF pomodulo like '%SQL%' THEN
-- SQL*Plus
pomodulo := 'S';
END IF;

IF pomodulo like '%httpd%' THEN
-- Sistema Web de Elecciones
pomodulo := 'E';
END IF;

IF pomodulo NOT IN ('M', -- Cargas Masivas
'S', -- SQL*Plus
'E' -- Sistema de Elecciones
) THEN
pomodulo := 'X'; -- Desconocido
END IF;

END;

BEGIN
return;
END;

2) Si hago esto en un script PHP todo funciona bien:

$SQL = "BEGIN elecciones.sesiones.get_module_trigger(:modulo,:ac cion); END;";
$cur = ociparse($conexion,$SQL);
OCIBindByName($cur,":modulo", $mod, 100) or die ('No se pudo realizar el bind');
OCIBindByName($cur,":accion", $acc, 100) or die ('No se pudo realizar el bind');
OCIExecute($cur) or die ('No se pudo ejecutar');

3) SI HAGO echo $mod o echo $acc me devuelve lo que deberia ('E', 'X', o 'M')
PERO INTENTO HACER UN PROCEDIMIENTO QUE ME HAGA ESTO Y QUE RECIBA COMO PARAMETROS a $mod, $acc y no puedo.
Si alquien puede hacer este procedimiento que me avise...salu2