ऐसा इसलिए है क्योंकि unnest
और आपका unnest_table
दोनों रिटर्न SETOF <sometype>
, और operators can take at most one set argument
, तो f.ex.:
SELECT unnest(ARRAY['a', 'b', 'c']);
-- will return
unnest
------
"a"
"b"
"c"
SELECT unnest(ARRAY['a', 'b', 'c']) || 'd';
-- will return
?column?
--------
"ad"
"bd"
"cd"
SELECT unnest(ARRAY['a', 'b', 'c']) || 'd' || unnest(ARRAY['a', 'b', 'c']);
-- will return
ERROR: functions and operators can take at most one set argument
SQL state: 0A000
संपादित करें :लेकिन मुझे बहुत संदेह है, आप एक ही नाम से उतनी ही तालिका बनाना चाहते हैं - EXECUTE
भी एक से अधिक पंक्तियों को स्वीकार नहीं करता:
ERROR: query "..." returned more than one row
SQL state: 21000
मुझे लगता है कि आपको कुछ इस तरह का उपयोग करना चाहिए array_to_string()
समारोह।