Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh menggunakan pembolehubah dan mengambil ID yang dimasukkan terakhir dalam PostgreSQL?

Bagaimanakah saya boleh menggunakan pembolehubah dan mengambil ID yang dimasukkan terakhir dalam PostgreSQL?

DDD
Lepaskan: 2025-01-24 20:18:11
asal
705 orang telah melayarinya

How Can I Use Variables and Retrieve the Last Inserted ID in PostgreSQL?

Pembolehubah skrip PostgreSQL

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.

Menggunakan pembolehubah dalam PostgreSQL

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

Dapatkan ID yang terakhir dimasukkan

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

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan