Het is geen verrassing. De taal SQL ondersteunt geen variabelen. Je moet de taal plpgsql gebruiken.
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
Zie meer in documentatie http://www.postgresql.org/docs/current /static/plpgsql.html .
PostgreSQL heeft meer talen voor de schrijffunctie. De SQL-taal is perfect voor macro's van één regel met één instructie. De PLpgSQL is een klassieke moedertaal, vergelijkbaar met Oracle's PL/SQL met embedded SQL.