Nó không phải là bất ngờ. Ngôn ngữ SQL không hỗ trợ các biến. Bạn phải sử dụng ngôn ngữ plpgsql.
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
Xem thêm trong tài liệu http://www.postgresql.org/docs/current /static/plpgsql.html .
PostgreSQL có nhiều ngôn ngữ hơn cho chức năng viết. Ngôn ngữ SQL hoàn hảo cho các macro câu lệnh một dòng. PLpgSQL là ngôn ngữ mẹ đẻ cổ điển tương tự như PL / SQL của Oracle với SQL nhúng.