CommandBehavior Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft een beschrijving van de resultaten van de query en het effect ervan op de database.
Deze opsomming ondersteunt een bitsgewijze combinatie van de waarden van de leden.
public enum class CommandBehavior
[System.Flags]
public enum CommandBehavior
[<System.Flags>]
type CommandBehavior =
Public Enum CommandBehavior
- Overname
- Kenmerken
Velden
| Name | Waarde | Description |
|---|---|---|
| Default | 0 | De query kan meerdere resultatensets retourneren. De uitvoering van de query kan van invloed zijn op de databasestatus.
|
| SingleResult | 1 | De query retourneert één resultatenset. |
| SchemaOnly | 2 | De query retourneert alleen kolomgegevens. Wanneer u SchemaOnly gebruikt, gaat de .NET Framework-Data Provider voor SQL Server vooraf aan de instructie die wordt uitgevoerd met SET FMTONLY ON. |
| KeyInfo | 4 | De query retourneert kolom- en primaire-sleutelgegevens. De provider voegt extra kolommen toe aan de resultatenset voor bestaande primaire sleutel- en tijdstempelkolommen. |
| SingleRow | 8 | De query retourneert naar verwachting één rij van de eerste resultatenset. De uitvoering van de query kan van invloed zijn op de databasestatus. Sommige .NET gegevensproviders kunnen deze informatie gebruiken om de prestaties van de opdracht te optimaliseren. Wanneer u SingleRow opgeeft met de methode ExecuteReader() van het object OleDbCommand, voert de .NET Framework-Data Provider voor OLE DB binding uit met behulp van de OLE DB- |
| SequentialAccess | 16 | Biedt een manier voor het |
| CloseConnection | 32 | Wanneer de opdracht wordt uitgevoerd, wordt het bijbehorende |
Opmerkingen
De CommandBehavior waarden worden gebruikt door de ExecuteReader methode van IDbCommand en eventuele implementatieklassen.
Een bitsgewijze combinatie van deze waarden kan worden gebruikt.
CommandBehavior wordt genegeerd wanneer deze wordt gebruikt om een SqlNotificationRequest of SqlDependency te definiëren en mag daarom niet worden gebruikt. Gebruik de constructor CommandBehavior die in deze twee gevallen geen parameter vereist.
Notities over afzonderlijke opsommingsleden
KeyInfoWanneer u .NET Framework-gegevensprovider voor SQL Server gebruikt, wordt de instructie voorafgegaan door SET FMTONLY OFF enSET NO_BROWSETABLE ON. Gebruikers moeten zich bewust zijn van mogelijke bijwerkingen, zoals interferentie met het gebruik van SET FMTONLY ON instructies. Zie SET FMTONLY (Transact-SQL)voor meer informatie.
Note
Hiermee SequentialAccess kunt u grote waarden en binaire gegevens ophalen. Anders kan er een OutOfMemoryException fout optreden en wordt de verbinding gesloten.
Wanneer u opgeeft SequentialAccess, moet u lezen uit de kolommen in de volgorde waarin ze worden geretourneerd, hoewel u niet elke kolom hoeft te lezen. Zodra u een locatie in de geretourneerde gegevensstroom hebt gelezen, kunnen gegevens op of voor die locatie niet meer worden gelezen uit de DataReader. Wanneer u de OleDbDataReader gebruikt, kunt u de huidige kolomwaarde opnieuw lezen totdat u er voorbij hebt gelezen. Wanneer u de SqlDataReaderkolomwaarde gebruikt, kunt u een kolomwaarde slechts één keer lezen.