आपका फ़ंक्शन नहीं बनाया जाएगा। 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 फ़ंक्शन में इनपुट सरणी के तत्वों से मेल खाने वाली पंक्तियां लौटाएं
एसक्यूएल फिडल अतिरिक्त पैरामीटर के साथ डेमो।