Oggetti REF CURSOR OracleOracle REF CURSORs

Il Provider di dati .NET Framework per Oracle supporta Oracle REF CURSOR tipo di dati.The .NET Framework Data Provider for Oracle supports the Oracle REF CURSOR data type. Quando si usa il provider di dati per usare il tipo di dati REF CURSOR Oracle, considerare i seguenti comportamenti.When using the data provider to work with Oracle REF CURSORs, you should consider the following behaviors.

Nota

Alcuni comportamenti si differenziano da quelli del provider Microsoft OLE DB per Oracle (MSDAORA).Some behaviors differ from those of the Microsoft OLE DB Provider for Oracle (MSDAORA).

  • Per motivi di prestazioni, il Provider di dati per Oracle non associa automaticamente REF CURSOR tipi di dati, come MSDAORA, a meno che non specificati in modo esplicito.For performance reasons, the Data Provider for Oracle does not automatically bind REF CURSOR data types, as MSDAORA does, unless you explicitly specify them.

  • Il provider di dati non supporta alcuna sequenza di escape ODBC, incluso il carattere di escape {resultset} usato per specificare i parametri REF CURSOR.The data provider does not support any ODBC escape sequences, including the {resultset} escape used to specify REF CURSOR parameters.

  • Per eseguire una stored procedure che restituisce i REF CURSOR, è necessario definire i parametri di OracleParameterCollection con un OracleType di cursore e un Direction di Output.To execute a stored procedure that returns REF CURSORs, you must define the parameters in the OracleParameterCollection with an OracleType of Cursor and a Direction of Output. Il provider di dati supporta l'associazione dei REF CURSOR solo come parametri di output.The data provider supports binding REF CURSORs as output parameters only. I REF CURSOR come parametri di input non sono supportati.The provider does not support REF CURSORs as input parameters.

  • Il recupero di un tipo OracleDataReader dal valore del parametro non è supportato.Obtaining an OracleDataReader from the parameter value is not supported. I valori sono di tipo DBNull dopo l'esecuzione del comando.The values are of type DBNull after command execution.

  • L'unico CommandBehavior valore di enumerazione che funziona con i REF CURSOR (ad esempio, quando si chiama ExecuteReader) è CloseConnection; tutti gli altri vengono ignorati.The only CommandBehavior enumeration value that works with REF CURSORs (for example, when calling ExecuteReader) is CloseConnection; all others are ignored.

  • L'ordine dei REF CURSOR nel OracleDataReader dipende dall'ordine i parametri di OracleParameterCollection.The order of REF CURSORs in the OracleDataReader depends on the order of the parameters in the OracleParameterCollection. La proprietà ParameterName viene ignorata.The ParameterName property is ignored.

  • PL/SQL tabella tipo di dati non è supportato.The PL/SQL TABLE data type is not supported. I REF CURSOR, tuttavia, sono più efficaci.However, REF CURSORs are more efficient. Se è necessario utilizzare un tabella del tipo di dati, utilizzare il Provider di dati OLE DB .NET con MSDAORA.If you must use a TABLE data type, use the OLE DB .NET Data Provider with MSDAORA.

In questa sezioneIn This Section

Esempi di REF CURSORREF CURSOR Examples
Vengono presentati tre esempi che illustrano l'uso del tipo di dati REF CURSOR.Contains three examples that demonstrate using REF CURSORs.

Parametri REF CURSOR in un oggetto OracleDataReaderREF CURSOR Parameters in an OracleDataReader
Viene illustrato come eseguire una stored procedure PL/SQL archiviati che restituisce un parametro REF CURSOR e legge il valore come un OracleDataReader.Demonstrates how to execute a PL/SQL stored procedure that returns a REF CURSOR parameter, and reads the value as an OracleDataReader.

Recupero di dati da più oggetti REF CURSOR tramite OracleDataReaderRetrieving Data from Multiple REF CURSORs Using an OracleDataReader
Viene illustrato come eseguire una procedura archiviata PL/SQL che restituisce due parametri REF CURSOR e legge i valori utilizzando un OracleDataReader.Demonstrates how to execute a PL/SQL stored procedure that returns two REF CURSOR parameters, and reads the values using an OracleDataReader.

Compilazione di un oggetto DataSet tramite uno o più oggetti REF CURSORFilling a DataSet Using One or More REF CURSORs
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.Demonstrates how to execute a PL/SQL stored procedure that returns two REF CURSOR parameters, and fills a DataSet with the rows that are returned.

Vedere ancheSee Also

Oracle e ADO.NETOracle and ADO.NET
Provider gestiti ADO.NET e Centro per sviluppatori di set di datiADO.NET Managed Providers and DataSet Developer Center