Lindorm SQL memungkinkan Anda menentukan variabel sesi untuk setiap sesi guna mengelola status sesi. Perubahan hanya berlaku untuk sesi saat ini dan tidak memengaruhi sesi lainnya.
Mesin dan versi yang berlaku
Sintaksis ini berlaku untuk semua versi LindormTable dan LindormTSDB.
Versi Lindorm SQL harus 2.8.4.0 atau lebih baru. Untuk informasi lebih lanjut tentang cara melihat versi Lindorm SQL, lihat Versi SQL.
Sintaksis
Tentukan variabel sesi
set_variable_statement ::= SET [SESSION] variable_identifier '=' literalKueri variabel sesi
query_variable_statement ::= SELECT @@variable_identifierCatatan penggunaan
Pengenal variabel
Aturan leksikal untuk nama variabel sama dengan aturan leksikal untuk pengenal umum. Nama variabel adalah pengenal yang digunakan untuk merepresentasikan variabel. Untuk informasi lebih lanjut tentang pengenal, lihat Struktur Leksikal Lindorm SQL.
Parameter tingkat sesi
Parameter tingkat sesi yang ditentukan oleh pernyataan
SETmendahului parameter sistem global yang ditentukan oleh pernyataanALTER SYSTEM. Jika parameter tingkat sesi dan parameter global bertentangan, nilai parameter tingkat sesi yang ditentukan oleh pernyataanSETakan berlaku.Memodifikasi parameter tingkat sesi dapat memengaruhi perilaku mesin SQL selama sesi. Kami sarankan Anda sepenuhnya memahami parameter sebelum memodifikasinya. Tabel berikut menjelaskan parameter tersebut.
Parameter | Tipe data | Mesin yang berlaku | Deskripsi |
TIME_ZONE Penting Anda hanya dapat menentukan parameter ini untuk protokol MySQL. Untuk informasi lebih lanjut, lihat Gunakan protokol MySQL untuk mengembangkan aplikasi (disarankan). | String | LindormTable | Menentukan zona waktu sesi saat ini. Secara default, zona waktu diatur ke UTC+8. |
SQL_MODE Penting Versi Lindorm SQL harus 2.8.4.8 atau lebih baru. | String |
| Menentukan mode penguraian mesin SQL. Jika Anda menentukan beberapa mode penguraian, pisahkan mode penguraian dengan koma ( Anda hanya dapat mengatur parameter ini ke |
Contoh
Ubah zona waktu sesi saat ini
Sebelum memodifikasi zona waktu, jalankan pernyataan berikut untuk melihat zona waktu sesi saat ini:
SELECT @@TIME_ZONE;Hasil contoh:
+-------------+ | @@TIME_ZONE | +-------------+ | +08:00 | +-------------+Ubah zona waktu sesi saat ini menjadi
UTC.SET TIME_ZONE='UTC';Jalankan pernyataan
SELECT @@TIME_ZONE;untuk memeriksa apakah perubahan tersebut berlaku. Hasil contoh:+-------------+ | @@TIME_ZONE | +-------------+ | UTC | +-------------+CatatanUntuk informasi lebih lanjut tentang hubungan antara zona waktu sesi dan data timestamp, lihat Tentukan Zona Waktu untuk Koneksi LindormTable.
Tentukan mode penguraian mesin SQL
Kueri ekspresi konstanta string.
SELECT '{\"key\":\"va\\lu\'e\r\n\"}';Hasil contoh:
+---------------------+ | EXPR$0 | +---------------------+ | {"key":"va\lu'e "} | +---------------------+Tentukan mode penguraian mesin SQL. Saat mengurai konstanta string, jangan gunakan backslash (
\) sebagai karakter pelolosan.SET SQL_MODE='NO_BACKSLASH_ESCAPES';Jalankan pernyataan
SELECT '{\"key\":\"va\\lu\'e\r\n\"}';untuk memeriksa apakah perubahan tersebut berlaku. Hasil contoh:+-----------------------------+ | EXPR$0 | +-----------------------------+ | {\"key\":\"va\\lu\'e\r\n\"} | +-----------------------------+