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

किसी फ़ंक्शन में एकाधिक मान लौटाना

आप जटिल चीजों से अधिक हैं। जैसा कि आप कई मान वापस करना चाहते हैं, आपको फ़ंक्शन को returns table के रूप में परिभाषित करने की आवश्यकता है या returns setof . मुझे पसंद है returns table क्योंकि यह आपको परिणाम के कॉलम नामों को भी परिभाषित करने देता है।

इसके लिए आपको PL/pgSQL की भी आवश्यकता नहीं है, एक UPDATE के साथ एक सादा SQL फ़ंक्शन कथन पर्याप्त है:

CREATE OR REPLACE FUNCTION assign_task(IN worker text)
  returns table (id bigint)
as
$BODY$
 UPDATE queue
  SET status = 'In progress', worker = $1
  WHERE status = 'New'
  RETURNING queueid;
$BODY$
LANGUAGE sql VOLATILE;



  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 12 में नया:जेनरेट किए गए कॉलम

  3. WShell.Script रन के साथ बैच फ़ाइल लॉन्च करते समय VBScript हैंग हो जाता है

  4. org.postgresql.geometric.PGpoint को हाइबरनेट प्रकार में कैसे मैप करें

  5. PostgreSQL में छवियाँ संग्रहीत करना