PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

मैं पीएल/पीजीएसक्यूएल में नेस्टेड फ़ंक्शन कैसे बना सकता हूं?

इसे आज़माएं:

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

संपादित करें:यदि आप बाहरी फ़ंक्शन के अंत में आंतरिक फ़ंक्शन को नहीं छोड़ते हैं तो यह शेष डेटाबेस के लिए दृश्यमान रहेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में हिस्टोग्राम कैसे बनाएं

  2. दिनांक फ़ील्ड खाली होने पर PHP के माध्यम से PostgreSQL DB में NULL डालें

  3. Psycopg2 पोस्टग्रेज डेटाबेस में पायथन डिक्शनरी डालें

  4. plpgsql फ़ंक्शन से पंक्तियों का रिटर्निंग सेट।

  5. Runtime.getRuntime().exec संकेत दिए जाने पर पैरामीटर पास करने के लिए