CommandBehavior Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan deskripsi hasil kueri dan efeknya pada database.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class CommandBehavior
[System.Flags]
public enum CommandBehavior
[<System.Flags>]
type CommandBehavior =
Public Enum CommandBehavior
- Warisan
- Atribut
Bidang
| Nama | Nilai | Deskripsi |
|---|---|---|
| Default | 0 | Kueri dapat mengembalikan beberapa tataan hasil. Eksekusi kueri dapat memengaruhi status database.
|
| SingleResult | 1 | Kueri mengembalikan satu tataan hasil. |
| SchemaOnly | 2 | Kueri hanya mengembalikan informasi kolom. Saat menggunakan SchemaOnly, Data Provider .NET Framework untuk SQL Server mendahului pernyataan yang dijalankan dengan SET FMTONLY ON. |
| KeyInfo | 4 | Kueri mengembalikan informasi kolom dan kunci utama. Penyedia menambahkan kolom tambahan ke hasil yang ditetapkan untuk kunci primer dan kolom tanda waktu yang ada. |
| SingleRow | 8 | Kueri diharapkan mengembalikan satu baris dari tataan hasil pertama. Eksekusi kueri dapat memengaruhi status database. Beberapa penyedia data .NET dapat, tetapi tidak diperlukan, gunakan informasi ini untuk mengoptimalkan performa perintah. Saat Anda menentukan SingleRow dengan metode ExecuteReader() objek OleDbCommand, .NET Framework Data Provider untuk OLE DB melakukan pengikatan menggunakan antarmuka OLE DB |
| SequentialAccess | 16 | Menyediakan cara untuk |
| CloseConnection | 32 | Ketika perintah dijalankan, objek terkait |
Keterangan
Nilai CommandBehavior digunakan oleh ExecuteReader metode IDbCommand dan kelas penerapan apa pun.
Kombinasi bitwise dari nilai-nilai ini dapat digunakan.
CommandBehavior diabaikan ketika digunakan untuk menentukan SqlNotificationRequest atau SqlDependency dan karena itu tidak boleh digunakan. Gunakan konstruktor yang tidak memerlukan CommandBehavior parameter dalam dua kasus ini.
Catatan tentang anggota enumerasi individu
Saat menggunakan KeyInfo, Penyedia Data .NET Framework untuk SQL Server mendahului pernyataan yang dijalankan dengan SET FMTONLY OFF dan SET NO_BROWSETABLE ON. Pengguna harus menyadari potensi efek samping, seperti gangguan dalam penggunaan SET FMTONLY ON pernyataan. Untuk informasi selengkapnya, lihat SET FMTONLY (Transact-SQL).
Note
Gunakan SequentialAccess untuk mengambil nilai besar dan data biner. Jika tidak, OutOfMemoryException mungkin terjadi dan koneksi akan ditutup.
Saat Anda menentukan SequentialAccess, Anda diharuskan membaca dari kolom dalam urutan yang dikembalikan, meskipun Anda tidak diharuskan membaca setiap kolom. Setelah Anda membaca melewati suatu lokasi dalam aliran data yang dikembalikan, data di lokasi tersebut atau sebelum itu tidak dapat lagi dibaca dari DataReader. Saat menggunakan OleDbDataReader, Anda dapat membaca ulang nilai kolom saat ini sampai melewati pembacaannya. Saat menggunakan SqlDataReader, Anda hanya dapat membaca nilai kolom sekali.