Soubory Oracle REF CURSOR
Rozhraní .NET Framework Zprostředkovatel dat 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ředkovatel Microsoft OLE DB pro Oracle (MSDAORA).
Z důvodů výkonu Zprostředkovatel dat pro Oracle automaticky neváže datové typy REF CURSOR, protože MSDAORA dělá, pokud je explicitně nezadáte.
Zprostředkovatel dat nepodporuje žádné řídicí sekvence ODBC, včetně řídicího znaku {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 pomocí OracleType OracleParameterCollection kurzoru a Direction výstupu. Zprostředkovatel dat podporuje pouze vazby REF CURSORs jako výstupní parametry. Zprostředkovatel nepodporuje ref CURSORs jako vstupní parametry.
OracleDataReader Získání hodnoty parametru není podporováno. Hodnoty jsou typu DBNull po spuštění příkazu.
Jediná hodnota výčtu CommandBehavior, která funguje s REF CURSORs (například při volání ExecuteReader) je Close Připojení ion; 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 je nutné použít datový typ TABLE, použijte OLE DB .NET Zprostředkovatel dat s MSDAORA.
V tomto oddílu
Příklady REF CURSOR
Obsahuje tři příklady, které ukazují použití REF CURSORs.
Parametry REF CURSOR v čtečce 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 typů REF CURSOR pomocí čtečky OracleDataReader
Ukazuje, jak spustit uloženou proceduru PL/SQL, která vrací dva parametry REF CURSOR a čte hodnoty pomocí OracleDataReader.
Naplnění datové sady pomocí jednoho nebo více typů REF CURSOR
Ukazuje, jak spustit uloženou proceduru PL/SQL, která vrací dva parametry REF CURSOR, a vyplní řádky, které jsou vráceny DataSet .