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.

Opmerking

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 in de OracleParameterCollection met een OracleType van Cursor en een Direction van uitvoer definiĆ«ren. De gegevensaanbieder ondersteunt het binden van REF CURSORs uitsluitend 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 CommandBehavior opsommingswaarde die werkt met REF CURSORs (bijvoorbeeld bij het aanroepen ExecuteReader) is CloseConnection; alle andere worden genegeerd.

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

  • Het PL/SQL-gegevenstype 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 deze sectie

REF CURSOR-voorbeelden Bevat drie voorbeelden die het gebruik van REF CURSORS 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