Hal ini tidak mengejutkan. Bahasa SQL tidak mendukung variabel. Anda harus menggunakan bahasa plpgsql.
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
Lihat selengkapnya di dokumentasi http://www.postgresql.org/docs/current /static/plpgsql.html .
PostgreSQL memiliki lebih banyak bahasa untuk fungsi penulisan. Bahasa SQL sangat cocok untuk makro pernyataan tunggal satu baris. PLpgSQL adalah bahasa asli klasik yang mirip dengan PL/SQL Oracle dengan SQL tertanam.