MENGATUR OFFSET (Transact-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Mengembalikan offset (posisi relatif terhadap awal pernyataan) dari kata kunci tertentu dalam pernyataan Transact-SQL ke aplikasi DB-Library.
Penting
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Sintaks
SET OFFSETS keyword_list { ON | OFF }
Argumen
keyword_list
Adalah daftar konstruksi Transact-SQL yang dipisahkan koma termasuk SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM, dan EXECUTE.
Keterangan
SET OFFSETS hanya digunakan dalam aplikasi DB-Library.
Pengaturan SET OFFSETS diatur pada waktu penguraian dan bukan pada waktu eksekusi atau waktu proses. Pengaturan pada waktu penguraian berarti bahwa jika pernyataan SET ada dalam prosedur batch atau tersimpan, pengaturan berlaku, terlepas dari apakah eksekusi kode benar-benar mencapai titik tersebut; dan pernyataan SET berlaku sebelum pernyataan apa pun dijalankan. Misalnya, bahkan jika pernyataan yang ditetapkan berada dalam IF... Blok pernyataan ELSE yang tidak pernah tercapai selama eksekusi, pernyataan SET masih berlaku karena IF ... Blok pernyataan ELSE diurai.
Jika SET OFFSETS diatur dalam prosedur tersimpan, nilai SET OFFSETS dipulihkan setelah kontrol dikembalikan dari prosedur tersimpan. Oleh karena itu, pernyataan SET OFFSETS yang ditentukan dalam SQL dinamis tidak berpengaruh pada pernyataan apa pun setelah pernyataan SQL dinamis.
SET PARSEONLY mengembalikan offset jika opsi OFFSETS AKTIF dan tidak ada kesalahan yang terjadi.
Izin
Memerlukan keanggotaan dalam peran publik .