Postgres सामान्य रूप से सादे SQL में चर का उपयोग नहीं करता है। लेकिन आप कर सकते हैं वह भी करें:
SET foo.test = 'SELECT bar FROM baz';
SELECT current_setting('foo.test');
मैनुअल में अनुकूलित विकल्पों के बारे में पढ़ें।
PostgreSQL 9.1 या इससे पहले के संस्करण में आपको custom_variable_classes
. घोषित करने की आवश्यकता थी इससे पहले कि आप इसका इस्तेमाल कर सकें।
हालांकि, आप नहीं EXECUTE
पीएल (प्रक्रियात्मक भाषा) के बिना गतिशील एसक्यूएल। आप एक DO
. का उपयोग करेंगे एड-हॉक स्टेटमेंट निष्पादित करने के लिए कमांड (लेकिन आप इससे डेटा वापस नहीं कर सकते)। या CREATE FUNCTION
. का उपयोग करें एक फ़ंक्शन बनाने के लिए जो गतिशील SQL निष्पादित करता है (और किसी भी कल्पना में डेटा वापस कर सकता है)।
डायनेमिक SQL का उपयोग करते समय SQL इंजेक्शन से सुरक्षा करना सुनिश्चित करें।
संबंधित:
- क्या PostgreSQL क्वेरी में नामित स्थिरांक को परिभाषित करने का कोई तरीका है?