Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Cursore 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
CommandBehaviorvalor 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
TABLEnão é suportado. No entanto, os CURSORs REF são mais eficientes. Se tiver de usar um tipo deTABLEdado, 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.