Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Mengisytiharkan, Menggunakan dan Mengagihkan Pembolehubah dalam SQLite?

Bagaimanakah Saya Mengisytiharkan, Menggunakan dan Mengagihkan Pembolehubah dalam SQLite?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-10 19:16:42549semak imbas

How Do I Declare, Use, and Deallocate Variables in SQLite?

Simulasi Pembolehubah dalam SQLite Menggunakan Jadual Sementara

SQLite tidak mempunyai sokongan pembolehubah asli, tetapi kami boleh meniru gelagat pembolehubah secara berkesan menggunakan jadual dalam memori sementara—kaedah yang teguh walaupun untuk projek yang meluas.

Mencipta Pembolehubah

Pertama, buat jadual sementara untuk menyimpan nama pembolehubah dan nilainya:

<code class="language-sql">CREATE TEMP TABLE _Variables (
  Name TEXT PRIMARY KEY,
  RealValue REAL,
  IntegerValue INTEGER,
  BlobValue BLOB,
  TextValue TEXT
);

INSERT INTO _Variables (Name) VALUES ('MyVariable');</code>

Ini mewujudkan _Variables, jadual sementara yang menyimpan nama pembolehubah dan nilainya merentas pelbagai jenis data.

Memberikan Nilai

Tetapkan nilai berdasarkan jenis datanya:

<code class="language-sql">UPDATE _Variables SET IntegerValue = 10 WHERE Name = 'MyVariable';</code>

Menggunakan Pembolehubah

Dapatkan nilai pembolehubah dalam ungkapan:

<code class="language-sql">SELECT ..., (SELECT COALESCE(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'MyVariable' LIMIT 1), ...</code>

COALESCE bijak memilih nilai yang sesuai berdasarkan jenis datanya.

Mengalih keluar Pembolehubah

Bersihkan selepas digunakan:

<code class="language-sql">DROP TABLE _Variables;</code>

Sebagai alternatif, jadual sementara digugurkan secara automatik apabila transaksi diakhiri dengan END;.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengisytiharkan, Menggunakan dan Mengagihkan Pembolehubah dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn