Rumah >pangkalan data >tutorial mysql >Bagaimana saya boleh menggunakan pembolehubah dalam pertanyaan PostgreSQL?
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!