Hola estoy haciendo una aplicacion en PHP-Linux que se conecta a Oracle 9.i.
Hago las consultas con variables enlazadas y no existe problema alguno, pero cuando ejecuto una funcion o un procedimiento almacenado, donde le paso variables enlazadas, que retorna un cursor, no encuentro la forma de manejarlo.
Hago lo siguiente :
$coneccion = ocilogon('*****', '*****', '***.***.***.***');
$sql="begin procedimiento(:datos_salida,:parametro1,:parametro 2);end;";
$stm = OCIParse($coneccion,$sql);
$cursor = OCINewCursor($coneccion);
OCIBindByName($stm, ":datos_salida", $cursor, -1, OCT_B_CURSOR);
OCIBindByName($stm, ":parametro1", $parametro1);
OCIBindByName($stm, ":parametro2", $parametro2);
ociexecute($stm);
ociexecute($cursor);
y me aparece el siguiente error :
ORA-01008: not all variables bound
Ojalá alguien me pueda ayudar, porque he buscado y la documentacion que existe no es muy buena.
Saludos.