Câu trả lời đầy đủ nằm trong tài liệu PostgreSQL chính thức.
Bạn có thể sử dụng tính năng chặn mã ẩn danh PG9.0 mới (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 $$;
Ngoài ra, bạn có thể nhận được id chèn cuối cùng:
DO $$
DECLARE lastid bigint;
BEGIN
INSERT INTO test (name) VALUES ('Test Name')
RETURNING id INTO lastid;
SELECT * FROM test WHERE id = lastid;
END $$;