यह आश्चर्य की बात नहीं है। SQL भाषा चर का समर्थन नहीं करती है। आपको plpgsql भाषा का उपयोग करना होगा।
CREATE OR REPLACE FUNCTION clean_emp()
RETURNS void AS $$
DECLARE cnt varchar;
BEGIN
END;
$$ LANGUAGE plpgsql;
दस्तावेज़ में और देखें http://www.postgresql.org/docs/current /static/plpgsql.html ।
PostgreSQL में फ़ंक्शन लिखने के लिए अधिक भाषाएँ हैं। SQL भाषा एक लाइन सिंगल स्टेटमेंट मैक्रोज़ के लिए एकदम सही है। PLpgSQL शास्त्रीय मूल भाषा है जो एम्बेडेड SQL के साथ Oracle के PL/SQL के समान है।