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