यह EXECUTE है plpgsql . का कथन , जो वह करेगा जो आप करने का प्रयास कर रहे हैं - एक SQL क्वेरी स्ट्रिंग निष्पादित करें। आपने डायनामिक को टैग किया है, इसलिए हो सकता है कि आप यही खोज रहे हों।
केवल plpgsql फ़ंक्शन या DO . के अंदर काम करता है बयान (गुमनाम कोड ब्लॉक)। EXECUTE . के बीच का अंतर और SQL-EXECUTE फाइन मैनुअल में स्पष्ट किया गया है:
नोट: PL/pgSQL EXECUTE कथन EXECUTE . से संबंधित नहीं है SQLstatement PostgreSQL सर्वर द्वारा समर्थित है। सर्वर का EXECUTE कथन का उपयोग सीधे PL/pgSQL फ़ंक्शन में नहीं किया जा सकता (और इसकी आवश्यकता नहीं है)।
यदि आप डायनामिक SELECT . से मान वापस करना चाहते हैं query जैसा कि आपका उदाहरण इंगित करता है, आपको एक फ़ंक्शन बनाने की आवश्यकता है। DO कथन हमेशा void लौटाते हैं . किसी फ़ंक्शन से मान वापस करने के बारे में बहुत ही बढ़िया मैनुअल में अधिक जानकारी।