Condividi tramite


REF CURSOR Oracle

Il provider di dati .NET Framework per Oracle supporta il tipo di dati Oracle REF CURSOR . Quando si usa il provider di dati per lavorare con oracle REF CURSOR, è consigliabile considerare i comportamenti seguenti.

Annotazioni

Alcuni comportamenti differiscono da quelli del provider Microsoft OLE DB per Oracle (MSDAORA).

  • Per motivi di prestazioni, il provider di dati per Oracle non associa automaticamente i tipi di dati REF CURSOR , come fa MSDAORA, a meno che non vengano specificati in modo esplicito.

  • Il provider di dati non supporta sequenze di escape ODBC, incluso l'escape {resultset} usato per specificare i parametri REF CURSOR.

  • Per eseguire una stored procedure che restituisce REF CURSORs, è necessario definire i parametri in OracleParameterCollection con un OracleType di cursore e un Direction di Output. Il provider di dati supporta l'associazione di REF CURSOR solo come parametri di output. Il provider non supporta CURSOR REF come parametri di input.

  • L'ottenimento di un OracleDataReader dal valore del parametro non è supportato. I valori sono di tipo DBNull dopo l'esecuzione del comando.

  • L'unico valore di enumerazione CommandBehavior che funziona con REF CURSORs (ad esempio, quando si chiama ExecuteReader) è CloseConnection; tutte le altre vengono ignorate.

  • L'ordine di REF CURSOR in OracleDataReader dipende dall'ordine dei parametri in OracleParameterCollection. La ParameterName proprietà viene ignorata.

  • Il tipo di dati PL/SQL TABLE non è supportato. Tuttavia, i CURSOR REF sono più efficienti. Se è necessario usare un tipo di dati TABLE , usare il provider di dati OLE DB .NET con MSDAORA.

In questa sezione

Esempi di REF CURSOR
Contiene tre esempi che illustrano l'uso di REF CURSOR.

Parametri REF CURSOR in OracleDataReader
Illustra come eseguire una stored procedure PL/SQL che restituisce un parametro REF CURSOR e legge il valore come OracleDataReader.

Recupero di dati da più CURSOR REF tramite oracleDataReader
Illustra come eseguire una stored procedure PL/SQL che restituisce due parametri REF CURSOR e legge i valori usando oracleDataReader.

Compilazione di un set di dati con uno o più CURSOR REF
Viene illustrato come eseguire una stored procedure PL/SQL che restituisce due parametri REF CURSOR e riempie un oggetto DataSet con le righe restituite.

Vedere anche