Het volledige antwoord staat in de officiële PostgreSQL-documentatie.
U kunt de nieuwe PG9.0-functie voor anonieme codeblokkering gebruiken (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 $$;
U kunt ook de laatste invoeg-ID krijgen:
DO $$
DECLARE lastid bigint;
BEGIN
INSERT INTO test (name) VALUES ('Test Name')
RETURNING id INTO lastid;
SELECT * FROM test WHERE id = lastid;
END $$;