Partilhar via


Cursores REF do Oracle

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.

Observação

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 devolve CURSORs REF, deve definir os parâmetros no OracleParameterCollection com um OracleType de Cursor e um Direction de Output. 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 é suportada a obtenção de um OracleDataReader a partir do valor do parâmetro. Os valores são do tipo DBNull após a execução do comando.

  • O único CommandBehavior valor de enumeração que funciona com CURSORs REF (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 na OracleParameterCollection. A propriedade ParameterName é ignorada.

  • O tipo de dado PL/SQL TABLE não é suportado. No entanto, os CURSORs REF são mais eficientes. Se tiver de usar um tipo de TABLE dado, utilize o Provedor de Dados OLE DB .NET com MSDAORA.

Na presente seção

Exemplos de cursor REF Contém três exemplos que demonstram a utilização de CURSORES REF.

Parâmetros do cursor REF num OracleDataReader Demonstra como executar um procedimento armazenado PL/SQL que devolve um parâmetro REF CURSOR e lê o valor como um OracleDataReader.

Recuperação de Dados de Múltiplos REF CURSORs usando um OracleDataReader Demonstra como executar um procedimento armazenado PL/SQL que retorna dois parâmetros REF CURSOR, e como ler os valores utilizando um OracleDataReader.

Preenchimento de um conjunto de dados usando um ou mais CURSORs REF Demonstra como executar um procedimento armazenado PL/SQL que devolve dois parâmetros REF CURSOR e preenche a DataSet com as linhas que são devolvidas.

Ver também