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

PostgreSQL 11 - प्रक्रियाएं

आपके पास INOUT हो सकता है एक प्रक्रिया में पैरामीटर।

आप CALL . के साथ एक प्रक्रिया को कॉल करते हैं बयान; अगर कोई INOUT है तो पैरामीटर, स्टेटमेंट SELECT . की तरह ही एक परिणाम पंक्ति लौटाएगा ।

यहां एक उदाहरण दिया गया है जो एक ऐसी प्रक्रिया का उपयोग करता है जो refcursor लौटाती है :

CREATE PROCEDURE testproc(INOUT r refcursor) LANGUAGE plpgsql AS
$$BEGIN
   r := 'cur';
   OPEN r FOR VALUES (1), (42), (12321);
END;$$;

BEGIN;

CALL testproc(NULL);

  r  
-----
 cur
(1 row)

FETCH ALL FROM cur;

 column1 
---------
       1
      42
   12321
(3 rows)

COMMIT;


  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. PostgreSQL GROUP_CONCAT () समतुल्य

  3. नवीनतम पोस्टग्रेएसक्यूएल रुझान:ट्रैक करने के लिए सबसे अधिक समय लेने वाले कार्य और महत्वपूर्ण मीट्रिक

  4. डीबी अनुप्रयोगों के लिए ऑडिट ट्रेल/परिवर्तन इतिहास छोड़ने के लिए प्रभावी रणनीति?

  5. PostgreSQL अपग्रेड को खोलना