Di SQL Server, Anda dapat menggunakan SESSIONPROPERTY()
berfungsi untuk mengembalikan SET
pengaturan opsi sesi.
Ini adalah hal-hal seperti ANSI_NULLS
Anda pengaturan, ANSI_PADDING
, QUOTED_IDENTIFIER
, dll.
Untuk melakukan ini, Anda cukup meneruskan nama pengaturan yang diinginkan ke fungsi sebagai string, sambil memilih fungsi.
Contoh
Berikut ini contoh untuk didemonstrasikan. Dalam contoh ini, saya memeriksa ANSI_NULLS
saya pengaturan.
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Hasil:
1
Sesi saya memiliki ANSI_NULLS
setel ke ON
ketika saya menjalankannya, dan hasilnya adalah 1
.
Jika saya mengubah ANSI_NULLS
saya pengaturan ke OFF
, saya mendapatkan hasil yang berbeda.
SET ANSI_NULLS OFF;
SELECT SESSIONPROPERTY ('ANSI_NULLS');
Hasil:
0
Angka nol berarti OFF
.
Argumen
SESSIONPROPERTY()
fungsi menerima argumen berikut.
Opsi | Deskripsi |
---|---|
ANSI_NULLS | Menentukan apakah perilaku ISO sama (= ) dan tidak sama dengan (<> ) terhadap nilai nol diterapkan. |
ANSI_PADDING | Mengontrol cara kolom menyimpan nilai lebih pendek dari ukuran kolom yang ditentukan, dan cara kolom menyimpan nilai yang memiliki spasi kosong dalam karakter dan data biner. |
ANSI_WARNINGS | Menentukan apakah perilaku standar ISO dalam memunculkan pesan kesalahan atau peringatan untuk kondisi tertentu, termasuk bagi-oleh-nol dan luapan aritmatika, diterapkan. |
ARITHABORT | Menentukan apakah kueri diakhiri saat terjadi overflow atau kesalahan bagi-dengan-nol selama eksekusi kueri. |
CONCAT_NULL_YIELDS_ NULL | Mengontrol apakah hasil penggabungan diperlakukan sebagai nilai string nol atau kosong. |
NUMERIC_ROUNDABORT | Menentukan apakah pesan kesalahan dan peringatan dihasilkan saat pembulatan dalam ekspresi menyebabkan hilangnya presisi. |
QUOTED_IDENTIFIER | Menentukan apakah aturan ISO tentang cara menggunakan tanda kutip untuk membatasi pengidentifikasi dan string literal harus diikuti. |
Ini semua mengembalikan 1
atau 0
(dengan 1
artinya ON
, dan 0
artinya OFF
).
Nilai lainnya menghasilkan NULL
dikembalikan.