Oggetti 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 usare il tipo di dati REF CURSOR Oracle, considerare i seguenti comportamenti.

Nota

Alcuni comportamenti si differenziano 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 alcuna sequenza di escape ODBC, incluso il carattere di escape {resultset} usato per specificare i parametri REF CURSOR.

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

  • Il recupero di un tipo 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. Tutti gli altri vengono ignorati.

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

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

Contenuto della sezione

Esempi di REF CURSOR
Vengono presentati tre esempi che illustrano l'uso del tipo di dati REF CURSOR.

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

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

Compilazione di un dataset mediante uno o più oggetti REF CURSOR
Viene illustrato come eseguire una stored procedure PL/SQL che restituisce due parametri REF CURSOR e la compilazione di un tipo DataSet con le righe restituite.

Vedi anche