इसे आज़माएं:
CREATE OR REPLACE FUNCTION outer() RETURNS void AS $outer$
DECLARE s text;
BEGIN
CREATE OR REPLACE FUNCTION inner() RETURNS text AS $inner$
BEGIN
RETURN 'inner';
END;
$inner$ language plpgsql;
SELECT inner() INTO s;
RAISE NOTICE '%', s;
DROP FUNCTION inner();
END;
$outer$ language plpgsql;
पोस्टग्रेज में 9.5 SELECT outer();
आउटपुट
psql:/vagrant/f.sql:14: NOTICE: inner
संपादित करें:यदि आप बाहरी फ़ंक्शन के अंत में आंतरिक फ़ंक्शन को नहीं छोड़ते हैं तो यह शेष डेटाबेस के लिए दृश्यमान रहेगा।