Delen via


Oracle REF CURSORs

De .NET Framework-gegevensprovider voor Oracle ondersteunt het Oracle REF CURSOR-gegevenstype . Wanneer u de gegevensprovider gebruikt om te werken met Oracle REF CURSORs, moet u rekening houden met het volgende gedrag.

Notitie

Sommige gedragingen verschillen van die van de Microsoft OLE DB-provider voor Oracle (MSDAORA).

  • Om prestatieredenen verbindt de gegevensprovider voor Oracle niet automatisch REF CURSOR-gegevenstypen , zoals MSDAORA wel doet, tenzij u deze expliciet opgeeft.

  • De gegevensprovider biedt geen ondersteuning voor ODBC-escapereeksen, waaronder de escape {resultset} die wordt gebruikt om REF CURSOR-parameters op te geven.

  • Als u een opgeslagen procedure wilt uitvoeren die REF CURSOR's retourneert, moet u de parameters definiĆ«ren in de OracleParameterCollection met een OracleType cursor en een Direction uitvoer. De gegevensprovider ondersteunt alleen binding REF CURSORs als uitvoerparameters. De provider biedt geen ondersteuning voor REF CURSORs als invoerparameters.

  • Het verkrijgen van een OracleDataReader van de parameterwaarde wordt niet ondersteund. De waarden zijn van het type DBNull na de uitvoering van de opdracht.

  • De enige opsommingswaarde commandBehavior die werkt met REF CURSOR's (bijvoorbeeld wanneer u aanroeptExecuteReader) is Close Verbinding maken ion; alle andere worden genegeerd.

  • De volgorde van REF CURSORs in OracleDataReader is afhankelijk van de volgorde van de parameters in de OracleParameterCollection. De ParameterName eigenschap wordt genegeerd.

  • Het gegevenstype PL/SQL TABLE wordt niet ondersteund. REF CURSORs zijn echter efficiĆ«nter. Als u een TABLE-gegevenstype moet gebruiken, gebruikt u de OLE DB .NET-gegevensprovider met MSDAORA.

In dit gedeelte

VOORBEELDEN VAN VERW CURSOR
Bevat drie voorbeelden die het gebruik van REF CURSOR's demonstreren.

REF CURSOR-parameters in een OracleDataReader
Demonstreert hoe u een PL/SQL-opgeslagen procedure uitvoert die een REF CURSOR-parameter retourneert en de waarde leest als een OracleDataReader.

Gegevens ophalen uit meerdere REF CURSORs met behulp van een OracleDataReader
Demonstreert hoe u een PL/SQL-opgeslagen procedure uitvoert die twee REF CURSOR-parameters retourneert en de waarden leest met behulp van een OracleDataReader.

Een gegevensset invullen met een of meer REF-CURSORs
Demonstreert hoe u een pl/SQL-opgeslagen procedure uitvoert die twee REF CURSOR-parameters retourneert en een DataSet met de rijen vult die worden geretourneerd.

Zie ook