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
Lepaskan: 2025-01-10 19:16:42
asal
576 orang telah melayarinya

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:

CREATE TEMP TABLE _Variables (
  Name TEXT PRIMARY KEY,
  RealValue REAL,
  IntegerValue INTEGER,
  BlobValue BLOB,
  TextValue TEXT
);

INSERT INTO _Variables (Name) VALUES ('MyVariable');
Salin selepas log masuk

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

Memberikan Nilai

Tetapkan nilai berdasarkan jenis datanya:

UPDATE _Variables SET IntegerValue = 10 WHERE Name = 'MyVariable';
Salin selepas log masuk

Menggunakan Pembolehubah

Dapatkan nilai pembolehubah dalam ungkapan:

SELECT ..., (SELECT COALESCE(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'MyVariable' LIMIT 1), ...
Salin selepas log masuk

COALESCE bijak memilih nilai yang sesuai berdasarkan jenis datanya.

Mengalih keluar Pembolehubah

Bersihkan selepas digunakan:

DROP TABLE _Variables;
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan