Ciao a tutti...ho problema e necessito del vostro aiuto!
Devo legere un ref cursor scritto in oracle che prende in input una variabile di tipo varchar e restituisce in output una struttura dichiarata di tipo tabellare!
Vi posto le varie prove che ho fatto con relativi errori:

1) $blocco = oci_new_cursor($con);
$s=oci_parse($con,"BEGIN cons_utility.RichiesteAperteLaboratorio(:CodLabora torio, :blocco_dati);END;");
oci_bind_by_name($s, "blocco_dati", $blocco, -1, OCI_B_CURSOR);
oci_bind_by_name($s,"CodLaboratorio",$laboratorior ichiesto,10, SQLT_CHR); --> linea 45
oci_execute($s);
oci_execute($blocco); --> linea 51
while ($data = oci_fetch_row($blocco)) { --> linea 52
var_dump($data);
}

che mi da questo errore:
Notice: Array to string conversion in C:\Apache\htdocs\richieste_da_chiudere.php on line 45

Warning: oci_execute() [function.oci-execute]: ORA-06550: riga 1, colonna 7: PLS-00306: numero o tipi di argomenti errati nella chiamata di 'RICHIESTEAPERTELABORATORIO' ORA-06550: riga 1, colonna 7: PL/SQL: Statement ignored in C:\Apache\htdocs\richieste_da_chiudere.php on line 51

Warning: oci_execute() expects parameter 1 to be resource, string given in C:\Apache\htdocs\richieste_da_chiudere.php on line 52

Warning: oci_fetch_row() expects parameter 1 to be resource, string given in C:\Apache\htdocs\richieste_da_chiudere.php on line 54


2)$s=oci_parse($con,"select * from table(cons_utility.RichiesteAperteLaboratorio(:Cod Laboratorio))");
oci_bind_by_name($s,":CodLaboratorio",$laboratorio richiesto);
oci_execute($s); --->linea 60
oci_fetch_all($s,$blocco); --->linea 61
$totale=sizeof($blocco);
for($i=0;$i<=$totale;$i++){
echo $blocco['TRIAGE'][$i]; --->linea 64
}

che mi da questo errore:
Warning: oci_execute() [function.oci-execute]: ORA-00904: "CONS_UTILITY"."RICHIESTEAPERTELABORATORIO": identificativo non valido in C:\Apache\htdocs\richieste_da_chiudere.php on line 60

Warning: oci_fetch_all() [function.oci-fetch-all]: ORA-24374: istruzione define non eseguita prima di fetch o di execute e fetch in C:\Apache\htdocs\richieste_da_chiudere.php on line 61

Notice: Undefined index: TRIAGE in C:\Apache\htdocs\richieste_da_chiudere.php on line 64

Non so se ho postato il problema nel posto giusto!!! Spero di si...
Grazie

Sara