Oggetti REF CURSOR Oracle

Il provider di dati .NET Framework per Oracle supporta il tipo di dati REF CURSOR Oracle. 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 il tipo di dati REF CURSOR, come 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 un tipo di dati REF CURSOR, è necessario definire i parametri nel tipo OracleParameterCollection con un tipo OracleType di Cursor e un tipo Direction di 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 di CommandBehavior utilizzabile con il tipo di dati REF CURSOR, ad esempio quando si chiama il metodo ExecuteReader, è CloseConnection. Tutti gli altri vengono ignorati.

  • L'ordine dei 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, usare il provider di dati OLE DB .NET con MSDAORA.

In questa 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 come OracleDataReader.

Compilazione di un oggetto DataSet tramite 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