Rumah >pangkalan data >tutorial mysql >Bagaimana saya boleh menggunakan pembolehubah dalam pertanyaan PostgreSQL?

Bagaimana saya boleh menggunakan pembolehubah dalam pertanyaan PostgreSQL?

Barbara Streisand
Barbara Streisandasal
2025-01-24 20:22:11364semak imbas

How Can I Use Variables in PostgreSQL Queries?

Bekerja dengan Pembolehubah dalam PostgreSQL

Tidak seperti pernyataan DECLARE MS-SQL, PostgreSQL menggunakan blok kod tanpa nama (diperkenalkan dalam versi 9.0) untuk mengurus pembolehubah dalam pertanyaan. Pendekatan ini membenarkan pengisytiharan dan manipulasi pembolehubah dalam blok kod berstruktur.

Contoh Praktikal

Begini cara anda boleh menggunakan pembolehubah dalam PostgreSQL:

Contoh 1: Menetapkan dan Menggunakan Pembolehubah

<code class="language-sql">DO $$
DECLARE my_variable TEXT;
BEGIN
  my_variable := 'foobar';
  SELECT * FROM dbo.PubLists WHERE Name = my_variable;
END $$;</code>

Coretan kod ini mengisytiharkan pembolehubah teks my_variable, memberikannya nilai 'foobar' dan kemudian menggunakannya dalam penyataan SELECT untuk menapis data daripada jadual dbo.PubLists.

Contoh 2: Mendapatkan semula ID Terakhir yang Disisipkan

<code class="language-sql">DO $$
DECLARE last_id bigint;
BEGIN
  INSERT INTO test (name) VALUES ('Test Name') RETURNING id INTO last_id;
  SELECT * FROM test WHERE id = last_id;
END $$;</code>

Contoh ini menunjukkan cara untuk menangkap id baris terakhir yang disisipkan menggunakan klausa RETURNING dan menyimpannya dalam pembolehubah last_id. Pernyataan SELECT berikutnya kemudian menggunakan pembolehubah ini untuk mendapatkan semula rekod yang baru dimasukkan.

Untuk maklumat lebih terperinci dan teknik lanjutan tentang menggunakan pembolehubah dalam PostgreSQL, rujuk dokumentasi rasmi PostgreSQL.

Atas ialah kandungan terperinci Bagaimana saya boleh menggunakan pembolehubah dalam pertanyaan PostgreSQL?. 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