Jawaban lengkapnya ada di dokumentasi resmi PostgreSQL.
Anda dapat menggunakan fitur blok kode anonim PG9.0 baru (http://www.postgresql.org/docs/9.1/static/sql-do.html )
DO $$
DECLARE v_List TEXT;
BEGIN
v_List := 'foobar' ;
SELECT *
FROM dbo.PubLists
WHERE Name = v_List;
-- ...
END $$;
Anda juga bisa mendapatkan id sisipan terakhir:
DO $$
DECLARE lastid bigint;
BEGIN
INSERT INTO test (name) VALUES ('Test Name')
RETURNING id INTO lastid;
SELECT * FROM test WHERE id = lastid;
END $$;