CURSORES Oracle REF
O Provedor de Dados do .NET Framework para Oracle oferece suporte ao tipo de dados Oracle REF CURSOR . Ao usar o provedor de dados para trabalhar com Oracle REF CURSORs, você deve considerar os seguintes comportamentos.
Nota
Alguns comportamentos diferem dos do Microsoft OLE DB Provider for Oracle (MSDAORA).
Por motivos de desempenho, o Provedor de Dados para Oracle não vincula automaticamente os tipos de dados REF CURSOR , como o MSDAORA, a menos que você os especifique explicitamente.
O provedor de dados não suporta nenhuma sequência de escape ODBC, incluindo o escape {resultset} usado para especificar parâmetros REF CURSOR.
Para executar um procedimento armazenado que retorna REF CURSORs, você deve definir os parâmetros no OracleParameterCollection com um OracleType de Cursor e um Direction de Saída. O provedor de dados suporta a vinculação de REF CURSORs apenas como parâmetros de saída. O provedor não suporta REF CURSORs como parâmetros de entrada.
Não há suporte para a obtenção de um OracleDataReader valor de parâmetro a partir do parâmetro. Os valores são do tipo DBNull após a execução do comando.
O único valor de enumeração CommandBehavior que funciona com REF CURSORs (por exemplo, ao chamar ExecuteReader) é CloseConnection; todos os outros são ignorados.
A ordem dos CURSORs REF no OracleDataReader depende da ordem dos parâmetros no OracleParameterCollection. A ParameterName propriedade é ignorada.
O tipo de dados PL/SQL TABLE não é suportado. No entanto, os CURSORs REF são mais eficientes. Se você precisar usar um tipo de dados TABLE , use o provedor de dados .NET OLE DB com MSDAORA.
Nesta Secção
Exemplos de REF CURSOR
Contém três exemplos que demonstram o uso de REF CURSORs.
Parâmetros REF CURSOR em um OracleDataReader
Demonstra como executar um procedimento armazenado PL/SQL que retorna um parâmetro REF CURSOR e lê o valor como um OracleDataReader.
Recuperando dados de vários CURSORs REF usando um OracleDataReader
Demonstra como executar um procedimento armazenado PL/SQL que retorna dois parâmetros REF CURSOR e lê os valores usando um OracleDataReader.
Preenchendo um DataSet Usando um ou mais CURSORs REF
Demonstra como executar um procedimento armazenado PL/SQL que retorna dois parâmetros REF CURSOR e preenche um DataSet com as linhas que são retornadas.