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

एकल पैरामीटर में एकाधिक मान पास करना

आपका फ़ंक्शन नहीं बनाया जाएगा। RETURN end . के बाद वाक्यात्मक बकवास है।

किसी भी तरह से, VARIADIC . वाला एक फ़ंक्शन पैरामीटर बिल्कुल करता है आप क्या मांगते हैं:

CREATE OR REPLACE FUNCTION test_function(VARIADIC varchar[])
 RETURNS SETOF integer AS
$func$
SELECT column2
FROM   test_table
WHERE  column1 = ANY($1);
$func$  LANGUAGE sql;

कॉल करें (इच्छानुसार):

SELECT * FROM test_function('data1', 'data2', 'data3');

एक साधारण SQL फ़ंक्शन का उपयोग करते हुए, plpgsql सरल उदाहरण के लिए आवश्यक नहीं है। लेकिन VARIADIC plpgsql फ़ंक्शंस के लिए भी काम करता है।

RETURNS SETOF integer . का उपयोग करना चूंकि यह स्पष्ट रूप से कई पंक्तियों को वापस कर सकता है।

विवरण:

  • एकल पैरामीटर में कई मान पास करें
  • plpgsql फ़ंक्शन में इनपुट सरणी के तत्वों से मेल खाने वाली पंक्तियां लौटाएं
  • VARIADIC पैरामीटर अंतिम इनपुट पैरामीटर होना चाहिए
  • plpgsql फ़ंक्शन में इनपुट सरणी के तत्वों से मेल खाने वाली पंक्तियां लौटाएं

एसक्यूएल फिडल अतिरिक्त पैरामीटर के साथ डेमो।




  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 jsonb को कैसे स्टोर करें?

  2. टेबल्स और इंडेक्स बनाम एचडीडी और एसएसडी

  3. DigitalOcean पर PostgreSQL को कैसे परिनियोजित करें

  4. क्या SELECT * FROM का कोई शॉर्टकट है?

  5. कनेक्शन अस्वीकृत (PGError) (postgresql और रेल)