Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
Cursoren 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
CommandBehavioropsommingswaarde die werkt met REF CURSORs (bijvoorbeeld bij het aanroepen ExecuteReader) is CloseConnection; alle andere worden genegeerd.De volgorde van REF CURSORs in de
OracleDataReaderis afhankelijk van de volgorde van de parameters in de OracleParameterCollection. De eigenschap ParameterName wordt genegeerd.Het PL/SQL-gegevenstype
TABLEwordt niet ondersteund. REF CURSORs zijn echter efficiƫnter. Als u eenTABLEgegevenstype 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.