यह आपके पिछले प्रश्न की तुलना में अधिक आसानी से हल हो गया है, क्योंकि हमें यहां डायनामिक रिटर्न प्रकारों के साथ परेशानी नहीं होती है। आपको क्वेरी स्ट्रिंग को 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');
...
अगर आप जानते हैं क्वेरी का परिणाम प्रकार तालिका से मेल खाता है, आप लक्ष्य स्तंभों की सूची को छोड़ सकते हैं।