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

डायनेमिक स्टेटमेंट PL/PGSQL में त्रुटि (फ़ंक्शन और ऑपरेटर अधिकतम एक सेट तर्क ले सकते हैं)

ऐसा इसलिए है क्योंकि 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() समारोह।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज - पुनरावर्ती के साथ

  2. ऑटो-प्रतिबद्ध मोड में बड़ी वस्तुओं का उपयोग नहीं किया जा सकता है

  3. पीजीपूल के लिए एक गाइड - संकेत और अवलोकन:भाग तीन

  4. मैं plpgsql के माध्यम से Postgres से तालिका की प्राथमिक कुंजी कैसे प्राप्त करूं?

  5. विदेशी कुंजी बाधा के साथ Postgresql ट्रंकेट तालिका