Sdílet prostřednictvím


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 .

Viz také