CommandBehavior 列舉

定義

提供查詢結果的描述及其對資料庫的影響。

此列舉支援其成員值的位元組合。

public enum class CommandBehavior
[System.Flags]
public enum CommandBehavior
[<System.Flags>]
type CommandBehavior = 
Public Enum CommandBehavior
繼承
CommandBehavior
屬性

欄位

名稱 Description
Default 0

查詢可能會回傳多個結果集。 查詢的執行可能會影響資料庫狀態。 DefaultCommandBehavior 設定任何旗標,因此呼叫 ExecuteReader(CommandBehavior.Default) 功能等同於呼叫 ExecuteReader()

SingleResult 1

查詢會回傳單一的結果集。

SchemaOnly 2

查詢僅回傳欄位資訊。 使用 SchemaOnly 時,SQL Server 的 .NET Framework Data Provider會在執行語句前,並啟用 SET FMTONLY ON。

KeyInfo 4

查詢會回傳欄位和主鍵資訊。 提供者會在結果集中附加額外的欄位,以處理現有的主鍵與時間戳記欄位。

SingleRow 8

查詢預期會回傳第一個結果集的一列。 查詢的執行可能會影響資料庫狀態。 部分 .NET 資料提供者可能會(但非強制)利用這些資訊來優化指令的效能。 當你用 OleDbCommand 物件的 ExecuteReader() 方法指定 SingleRow 時,.NET Data Provider Framework for OLE DB 會使用 OLE DB IRow 介面(若有的話)進行綁定。 否則,它會使用介面 IRowset 。 如果你的 SQL 陳述式預期只會回傳一列,指定 SingleRow 也能提升應用程式效能。 執行預期會回傳多個結果集的查詢時,可以指定 SingleRow 。 在這種情況下,若同時指定多結果集 SQL 查詢與單列,回傳的結果只會包含第一個結果集的第一列。 查詢的其他結果集則不會被回傳。

SequentialAccess 16

提供一種處理包含大二進位欄位的列的方法 DataReader 。 與其載入整列資料,不如 SequentialAccessDataReader 資料以串流方式載入。 接著你可以用 GetBytes or GetChars 方法指定一個位元組位置來開始讀取操作,以及為回傳資料設定有限的緩衝區大小。

CloseConnection 32

當指令執行時,關聯 Connection 物件關閉時 DataReader 該物件也會關閉。

備註

欲了解更多關於此 API 的資訊,請參閱 CommandBehavior 的補充 API 備註

適用於