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.