Partilhar via


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.

Consulte também