sp_cursoroption (T-SQL)
Berlaku untuk: SQL Server
Mengatur opsi kursor atau mengembalikan informasi kursor yang dibuat oleh prosedur tersimpan sp_cursoropen
. sp_cursoroption
dipanggil dengan menentukan ID = 8
dalam paket aliran data tabular (TDS).
Sintaks
sp_cursoroption cursor , code , value
[ ; ]
Argumen
Kursor
handle
Nilai yang dihasilkan oleh SQL Server, dan dikembalikan oleh prosedur tersimpansp_cursoropen
. Parameter kursor adalah int dan tidak boleh NULL
.
code
Digunakan untuk menetapkan berbagai faktor nilai pengembalian kursor. Parameter kode adalah int, dan harus menjadi salah satu nilai berikut:
Nilai | Nama | Deskripsi |
---|---|---|
0x0001 |
TEXTPTR_ONLY |
Mengembalikan penunjuk teks, dan bukan data aktual, untuk kolom teks atau gambar tertentu yang ditunjuk.TEXTPTR_ONLY memungkinkan penunjuk teks digunakan sebagai handel ke objek blob yang nantinya dapat diambil atau diperbarui secara selektif menggunakan fasilitas Transact-SQL atau DBLIB (misalnya, Transact-SQL READTEXT atau DBLIB DBWRITETEXT ).0 Jika nilai ditetapkan, semua kolom teks dan gambar dalam daftar pilih mengembalikan penunjuk teks daripada data. |
0x0002 |
CURSOR_NAME |
Menetapkan nama yang ditentukan dalam nilai ke kursor, yang memungkinkan ODBC menggunakan pernyataan berposisiDELETE UPDATE /Transact-SQL pada kursor yang dibuka melalui .sp_cursoropen String dapat ditentukan sebagai karakter apa pun atau jenis data Unicode. Karena pernyataan yang diposisikan Transact-SQL beroperasi, secara default, pada baris pertama dalam kursor lemak, sp_cursor SETPOSITION harus digunakan untuk memosisikan kursor sebelum mengeluarkan pernyataan yang diposisikan/UPDATE DELETE .UPDATE /DELETE |
0x0003 |
TEXTDATA |
Mengembalikan data aktual, bukan penunjuk teks, untuk kolom teks atau gambar tertentu pada pengambilan berikutnya (artinya, ini membatalkan efek TEXTPTR_ONLY ).Jika TEXTDATA diaktifkan untuk kolom tertentu, baris diambil kembali atau di-refresh, dan kemudian dapat diatur kembali ke TEXTPTR_ONLY . TEXTPTR_ONLY Seperti halnya , parameter nilai adalah bilangan bulat yang menentukan nomor kolom dan nilai nol mengembalikan semua kolom teks atau gambar. |
0x0004 |
SCROLLOPT |
Opsi gulir. Untuk informasi selengkapnya, lihat Mengembalikan nilai kode. |
0x0005 |
CCOPT |
Opsi kontrol konkurensi. Untuk informasi selengkapnya, lihat Mengembalikan nilai kode. |
0x0006 |
ROWCOUNT |
Jumlah baris yang saat ini dalam tataan hasil. Catatan: mungkin ROWCOUNT telah berubah sejak nilai yang dikembalikan oleh sp_cursoropen jika populasi asinkron sedang digunakan. Nilai -1 dikembalikan jika jumlah baris tidak diketahui. |
value
Menunjuk nilai yang dikembalikan oleh kode. nilai adalah parameter yang diperlukan yang memanggil 0x0001
nilai input kode , , 0x0002
atau 0x0003
.
Nilai kode adalah 2
jenis data string. Input nilai kode lainnya atau dikembalikan oleh nilai adalah int.
Mengembalikan nilai kode
Parameter nilai mungkin mengembalikan salah satu nilai kode berikut.
Nilai hasil | Deskripsi |
---|---|
0x0004 |
SCROLLOPT |
0X0005 |
CCOPT |
0X0006 |
ROWCOUNT |
Parameter nilai mengembalikan salah satu nilai berikut SCROLLOPT
.
Nilai hasil | Deskripsi |
---|---|
0x0001 |
KEYSET |
0x0002 |
DYNAMIC |
0x0004 |
FORWARD_ONLY |
0x0008 |
STATIC |
Parameter nilai mengembalikan salah satu nilai berikut CCOPT
.
Nilai hasil | Deskripsi |
---|---|
0x0001 |
READ_ONLY |
0x0002 |
SCROLL_LOCKS |
0x0004 or 0x0008 |
OPTIMISTIC |