Det er ikke en overraskelse. Sproget SQL understøtter ikke variabler. Du skal bruge sproget plpgsql.
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
Se mere i dokumentationen http://www.postgresql.org/docs/current /static/plpgsql.html .
PostgreSQL har flere sprog til skrivefunktion. SQL-sproget er perfekt til makroer med enkelt sætning på én linje. PLpgSQL er et klassisk modersmål svarende til Oracles PL/SQL med indlejret SQL.