Udostępnij za pośrednictwem


Oracle REF CURSOR

Program .NET Framework Dostawca danych for Oracle obsługuje typ danych Oracle REF CURSOR. W przypadku korzystania z dostawcy danych do pracy z programem Oracle REF CURSORs należy wziąć pod uwagę następujące zachowania.

Uwaga

Niektóre zachowania różnią się od zachowań Microsoft OLE DB Provider dla Oracle (MSDAORA).

  • Ze względów wydajności Dostawca danych dla oracle nie wiąże automatycznie typów danych REF CURSOR, jak to robi MSDAORA, chyba że jawnie je określisz.

  • Dostawca danych nie obsługuje żadnych sekwencji ucieczki ODBC, w tym ucieczki {resultset} używanej do określania parametrów KURSORA REF.

  • Aby wykonać procedurę składowaną zwracającą odwołania CURSORs REF, należy zdefiniować parametry w OracleParameterCollection obiekcie z OracleType kursorem i wartością Direction danych wyjściowych. Dostawca danych obsługuje powiązanie reguł REF CURSORs tylko jako parametry wyjściowe. Dostawca nie obsługuje reguł REF CURSORs jako parametrów wejściowych.

  • Uzyskanie wartości OracleDataReader parametru nie jest obsługiwane. Wartości są typu DBNull po wykonaniu polecenia.

  • Jedyną wartością wyliczenia CommandBehavior, która współpracuje z regułami CURSORs REF (na przykład podczas wywoływania ExecuteReader) jest Close Połączenie ion; wszystkie inne są ignorowane.

  • Kolejność operacji REF CURSORs w obiekcie OracleDataReader zależy od kolejności parametrów w kolekcji OracleParameterCollection. Właściwość ParameterName jest ignorowana.

  • Typ danych PL/SQL TABLE nie jest obsługiwany. Jednak ref CURSORs są bardziej wydajne. Jeśli musisz użyć typu danych TABLE, użyj Dostawca danych .NET OLE DB w witrynie MSDAORA.

W tej sekcji

Przykłady REF CURSOR
Zawiera trzy przykłady demonstrujące używanie reguł CURSORs REF.

Parametry kursora REF CURSOR w OracleDataReader
Pokazuje, jak wykonać procedurę składowaną PL/SQL, która zwraca parametr REF CURSOR i odczytuje wartość jako OracleDataReader.

Pobieranie danych z wielu kursorów REF CURSOR przy użyciu OracleDataReader
Pokazuje, jak wykonać procedurę składowaną PL/SQL, która zwraca dwa parametry KURSORa REF i odczytuje wartości przy użyciu elementu OracleDataReader.

Wypełnianie zestawu danych przy użyciu przynajmniej jednego kursora REF CURSOR
Pokazuje, jak wykonać procedurę składowaną PL/SQL, która zwraca dwa parametry KURSORa REF i wypełnia DataSet wiersze, które są zwracane.

Zobacz też