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

जेपीए में मूल क्वेरी से तर्क के रूप में समग्र प्रकार वाले फ़ंक्शन को कॉल करें

एक सरणी पास करें शाब्दिक एक सरणी निर्माता के बजाय। मान स्ट्रिंग शाब्दिक<के रूप में पास किया जा सकता है /ए> , तो इसे Postgres द्वारा सही प्रकार के लिए बाध्य किया जाता है:

SELECT some_updates('{"(488, 2019-07-01 00:00:00,342)"}');

पूर्व शर्त:फ़ंक्शन "ओवरलोडेड" नहीं है ताकि फ़ंक्शन प्रकार रिज़ॉल्यूशन बिना इनपुट के स्पष्ट हो।

संबंधित:

यदि आपके पास 100 से कम सरणी तत्व हैं, तो एक VARIADIC फ़ंक्शन पासिंग तर्कों को सरल बनाने में मदद करेगा:

CREATE FUNCTION some_updates(VARIADIC t test[]) ...

फिर पंक्ति अक्षर पास करें जैसे:

SELECT some_updates('(488, 2019-07-01 00:00:00,342)'
                  , '(489, 2019-07-02 00:00:00,343)')

देखें:

यदि आपके पास पास करने के लिए (कई) और पंक्तियाँ हैं, तो उन्हें एक (अस्थायी) तालिका में लिखने पर विचार करें जिसमें एक सादा INSERT हो और वहां से उन्हें संसाधित कर रहा है।




  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. Grails के साथ Postgresql का उपयोग करना:अनुक्रम या तालिका गुम है:hibernate_sequence

  3. AWS RDS समस्या को कैसे हल करें:psycopg2.OperationalError:FATAL:उपयोगकर्ता रूट के लिए पासवर्ड प्रमाणीकरण विफल

  4. psycopg2 + pgbouncer. gevent त्रुटि के साथ Async मोड

  5. ~/.psqlrc डीबीए के लिए फ़ाइल