Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema con ref cursor

    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

  2. #2
    UP

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.