Det är ingen överraskning. Språket SQL stöder inte variabler. Du måste använda språket plpgsql.
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
Se mer i dokumentationen http://www.postgresql.org/docs/current /static/plpgsql.html .
PostgreSQL har fler språk för skrivfunktion. SQL-språket är perfekt för makron med en rad enkelsats. PLpgSQL är ett klassiskt modersmål som liknar Oracles PL/SQL med inbäddad SQL.