Oracle REF CURSORs

Zprostředkovatel dat rozhraní .NET Framework pro Oracle podporuje datový typ Oracle REF CURSOR . Při použití zprostředkovatele dat pro práci s Oracle REF CURSORs byste měli zvážit následující chování.

Poznámka:

Některé chování se liší od chování zprostředkovatele Microsoft OLE DB pro Oracle (MSDAORA).

  • Z důvodů výkonu zprostředkovatel dat pro Oracle automaticky nepřiřazuje datové typy REF CURSOR, na rozdíl od MSDAORA, pokud je explicitně nezadáte.

  • Zprostředkovatel dat nepodporuje žádné escape sekvence ODBC, včetně úniku {resultset}, který se používá k určení parametrů REF CURSOR.

  • Chcete-li spustit uloženou proceduru, která vrací REF CURSORs, je nutné definovat parametry v parametru OracleParameterCollection a OracleTypeCursorDirectionvýstupu. Zprostředkovatel dat podporuje pouze vazby REF CURSORs jako výstupní parametry. Poskytovatel nepodporuje REF CURSORs jako vstupní parametry.

  • Získání OracleDataReader z hodnoty parametru není podporováno. Hodnoty jsou typu DBNull po spuštění příkazu.

  • Jediná CommandBehavior hodnota výčtu, která funguje s REF CURSORs (například při volání ExecuteReader) je CloseConnection; všechny ostatní jsou ignorovány.

  • Pořadí REF CURSORs v OracleDataReader závisí na pořadí parametrů v OracleParameterCollection. Vlastnost ParameterName je ignorována.

  • Datový typ PL/SQL TABLE není podporován. Ref CURSORs jsou však efektivnější. Pokud musíte použít TABLE datový typ, použijte zprostředkovatele dat OLE DB .NET s MSDAORA.

V této sekci

Příklady REF CURSOR Obsahuje tři příklady, které ukazují použití REF CURSORs.

Parametry REF CURSOR v OracleDataReader Ukazuje, jak spustit uloženou proceduru PL/SQL, která vrací parametr REF CURSOR a přečte hodnotu jako OracleDataReader.

Načítání dat z více ref cursors pomocí OracleDataReader Ukazuje, jak spustit uloženou proceduru PL/SQL, která vrací dva parametry REF CURSOR a čte hodnoty pomocí OracleDataReader.

Vyplnění datové sady pomocí jednoho nebo více ref cursors Ukazuje, jak spustit uloženou proceduru PL/SQL, která vrací dva parametry REF CURSOR, a vyplní řádky, které jsou vráceny DataSet .

Viz také