CommandBehavior Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A lekérdezés eredményeinek és az adatbázisra gyakorolt hatásának leírását tartalmazza.
Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.
public enum class CommandBehavior
[System.Flags]
public enum CommandBehavior
[<System.Flags>]
type CommandBehavior =
Public Enum CommandBehavior
- Öröklődés
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| Default | 0 | A lekérdezés több eredményhalmazt is visszaadhat. A lekérdezés végrehajtása hatással lehet az adatbázis állapotára.
|
| SingleResult | 1 | A lekérdezés egyetlen eredményhalmazt ad vissza. |
| SchemaOnly | 2 | A lekérdezés csak oszlopadatokat ad vissza. A SchemaOnly használatakor a SQL Server .NET-keretrendszer Data Provider megelőzi a SET FMTONLY ON paranccsal végrehajtott utasítást. |
| KeyInfo | 4 | A lekérdezés oszlop- és elsődlegeskulcs-információkat ad vissza. A szolgáltató további oszlopokat fűz az eredményhalmazhoz a meglévő elsődleges kulcs- és időbélyeg-oszlopokhoz. |
| SingleRow | 8 | A lekérdezés várhatóan az első eredményhalmaz egyetlen sorát adja vissza. A lekérdezés végrehajtása hatással lehet az adatbázis állapotára. Egyes .NET adatszolgáltatók használhatják ezeket az adatokat, de nem szükségesek a parancs teljesítményének optimalizálásához. Ha SingleRow a ExecuteReader() objektum OleDbCommand metódusával adja meg, az OLE DB-hez készült .NET Keretrendszer Data Provider az OLE DB |
| SequentialAccess | 16 | Lehetővé teszi a |
| CloseConnection | 32 | A parancs végrehajtásakor a társított |
Megjegyzések
A CommandBehavior értékeket a ExecuteReader metódus és az azt implementáló osztályok a IDbCommand-ben használják.
Ezen értékek bitenkénti kombinációja használható.
CommandBehavior figyelmen kívül lesz hagyva, ha egy SqlNotificationRequest vagy SqlDependency definíciójában szerepel, ezért nem szabad használni. Használja azt a konstruktort, amely ebben a két esetben nem igényel paramétert CommandBehavior .
Jegyzetek az egyes enumerálási tagokról
Az SQL Serverhez készült .NET-keretrendszer adatszolgáltató használata KeyInfo megelőzi az utasítás végrehajtását SET FMTONLY OFF és SET NO_BROWSETABLE ON. A felhasználóknak tisztában kell lenniük a lehetséges mellékhatásokkal, például a SET FMTONLY ON utasítások használatával való interferenciával. További információ: SET FMTONLY (Transact-SQL).
Note
Nagy értékek és bináris adatok lekérésére használható SequentialAccess . Ellenkező esetben előfordulhat, hogy egy OutOfMemoryException esemény lép fel, és a kapcsolat bezárul.
Ha megadja SequentialAccess, a visszaadott sorrendben kell olvasnia az oszlopokból, bár nem kell elolvasnia az egyes oszlopokat. Miután áthaladt a visszaadott adatfolyam egy pozícióján, az adott helyen vagy előtte lévő adatok már nem olvashatók be a DataReaderrendszerből. A OleDbDataReader használatával újraolvashatja az aktuális oszlopértéket, amíg túl nem lép rajta. Ha a függvényt SqlDataReaderhasználja, csak egyszer olvashat oszlopértéket.