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

PostgreSQL में उपयोगकर्ता परिभाषित चर

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 क्वेरी में नामित स्थिरांक को परिभाषित करने का कोई तरीका है?



  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 में एक स्ट्रिंग को एक संख्यात्मक मान में कैसे बदलें

  2. PostGIS में बफ़र्स (सर्कल)

  3. JDBC प्रकार के लिए कोई बोली मानचित्रण नहीं:2003

  4. दो SQL लेफ्ट जॉइन गलत परिणाम देते हैं

  5. PostgreSQL - उस पंक्ति को प्राप्त करें जिसमें कॉलम के लिए अधिकतम मान है