全部产品
Search
文档中心

Lindorm:Variabel sesi

更新时间:Jul 02, 2025

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.

Penting

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 '=' literal

Kueri variabel sesi

query_variable_statement ::= SELECT @@variable_identifier

Catatan 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

Penting
  • Parameter tingkat sesi yang ditentukan oleh pernyataan SET mendahului parameter sistem global yang ditentukan oleh pernyataan ALTER SYSTEM. Jika parameter tingkat sesi dan parameter global bertentangan, nilai parameter tingkat sesi yang ditentukan oleh pernyataan SET akan 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

  • LindormTable

  • LindormTSDB

Menentukan mode penguraian mesin SQL. Jika Anda menentukan beberapa mode penguraian, pisahkan mode penguraian dengan koma (,).

Anda hanya dapat mengatur parameter ini ke NO_BACKSLASH_ESCAPES, yang menentukan bahwa backslash (\) tidak digunakan sebagai karakter pelolosan saat Anda mengurai konstanta string.

Contoh

Ubah zona waktu sesi saat ini

  1. Sebelum memodifikasi zona waktu, jalankan pernyataan berikut untuk melihat zona waktu sesi saat ini:

    SELECT @@TIME_ZONE;

    Hasil contoh:

    +-------------+
    | @@TIME_ZONE |
    +-------------+
    | +08:00      |
    +-------------+
  2. 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         |
    +-------------+
    Catatan

    Untuk informasi lebih lanjut tentang hubungan antara zona waktu sesi dan data timestamp, lihat Tentukan Zona Waktu untuk Koneksi LindormTable.

Tentukan mode penguraian mesin SQL

  1. Kueri ekspresi konstanta string.

    SELECT '{\"key\":\"va\\lu\'e\r\n\"}';

    Hasil contoh:

    +---------------------+
    | EXPR$0              |
    +---------------------+
    | {"key":"va\lu'e
    "} |
    +---------------------+
  2. 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\"} |
    +-----------------------------+