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

Bagaimana saya boleh menggunakan pembolehubah dalam pertanyaan PostgreSQL?

Barbara Streisand
Lepaskan: 2025-01-24 20:22:11
asal
417 orang telah melayarinya

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

DO $$
DECLARE my_variable TEXT;
BEGIN
  my_variable := 'foobar';
  SELECT * FROM dbo.PubLists WHERE Name = my_variable;
END $$;
Salin selepas log masuk

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

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 $$;
Salin selepas log masuk

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 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