Není to překvapení. Jazyk SQL nepodporuje proměnné. Musíte použít jazyk plpgsql.
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
Další informace naleznete v dokumentaci http://www.postgresql.org/docs/current /static/plpgsql.html .
PostgreSQL má více jazyků pro funkci zápisu. Jazyk SQL je ideální pro jednořádková makra s jedním příkazem. PLpgSQL je klasický nativní jazyk podobný PL/SQL od Oracle se zabudovaným SQL.