Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 OracleType
CursorDirectionvý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á
CommandBehaviorhodnota 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
OracleDataReaderzávisí na pořadí parametrů v OracleParameterCollection. Vlastnost ParameterName je ignorována.Datový typ PL/SQL
TABLEnení podporován. Ref CURSORs jsou však efektivnější. Pokud musíte použítTABLEdatový 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 .