Dalam MS-SQL, pembolehubah boleh diisytiharkan dan digunakan dalam tetingkap pertanyaan menggunakan kata kunci DECLARE. Ini membolehkan anda menyimpan dan memanipulasi data secara dinamik. Sebagai contoh, anda boleh mengisytiharkan pembolehubah bernama @List dan memberikan nilai kepadanya, kemudian menggunakannya dalam pernyataan SELECT untuk mendapatkan semula data berdasarkan nilai pembolehubah.
Untuk mencapai kefungsian serupa dalam PostgreSQL, anda boleh menggunakan ciri blok kod tanpa nama baharu yang diperkenalkan dalam versi 9.0. Ciri ini membolehkan anda melaksanakan blok kod dalam satu pernyataan SQL.
Contoh:
<code class="language-sql">DO $$ DECLARE v_List TEXT; BEGIN v_List := 'foobar' ; SELECT * FROM dbo.PubLists WHERE Name = v_List; -- ... END $$;</code>
Anda juga boleh menggunakan fungsi blok kod ini untuk mendapatkan semula ID yang dimasukkan terakhir selepas operasi INSERT:
<code class="language-sql">DO $$ DECLARE lastid bigint; BEGIN INSERT INTO test (name) VALUES ('Test Name') RETURNING id INTO lastid; SELECT * FROM test WHERE id = lastid; END $$;</code>
Sila rujuk dokumentasi PostgreSQL rasmi untuk perbincangan lengkap tentang penggunaan pembolehubah dalam skrip PostgreSQL.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggunakan pembolehubah dan mengambil ID yang dimasukkan terakhir dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!