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

तालिका में refcursor का उपयोग करने वाली डायनेमिक क्वेरी के आउटपुट को सहेजना

यह आपके पिछले प्रश्न की तुलना में अधिक आसानी से हल हो गया है, क्योंकि हमें यहां डायनामिक रिटर्न प्रकारों के साथ परेशानी नहीं होती है। आपको क्वेरी स्ट्रिंग को EXECUTE

नई तालिका . के लिए :

DO
$$
BEGIN
EXECUTE 'CREATE TABLE mydaughtertable AS ' || myresult('dkj_p_k27ac','enri');
END
$$;

जहां myresult(...) एक मान्य SELECT . के लिए टेक्स्ट लौटाता है बयान।

मौजूदा तालिका में जोड़ने के लिए :

...
EXECUTE 'INSERT INTO TABLE mydaughtertable(<colum list>) '
      || myresult('dkj_p_k27ac','enri');
...

अगर आप जानते हैं क्वेरी का परिणाम प्रकार तालिका से मेल खाता है, आप लक्ष्य स्तंभों की सूची को छोड़ सकते हैं।




  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 INSERT INTO समस्या

  2. एक कॉलम में 2 कॉलम संयुक्त SQL

  3. डुप्लिकेट कैसे निकालें, जो array_agg पोस्टग्रेज फ़ंक्शन के साथ उत्पन्न होते हैं

  4. क्नेक्स चुपचाप पोस्टग्रेज टाइमस्टैम्प को टाइमज़ोन के साथ परिवर्तित करता है और गलत समय देता है

  5. क्या मुझे पोस्टग्रेएसक्यूएल में इनहेरिटेंस डिजाइन करने के लिए टाइप कॉलम जोड़ना चाहिए?