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

किसी फ़ंक्शन में अद्यतन या चयन कथन में गतिशील कॉलम नामों का उपयोग कैसे करें?

एक UPDATE . में PL/pgSQL में कथन, तालिका का नाम शाब्दिक के रूप में दिया जाना है। यदि आप टेबल नाम और कॉलम को गतिशील रूप से सेट करना चाहते हैं, तो आपको EXECUTE . का उपयोग करना चाहिए क्वेरी स्ट्रिंग को एक साथ कमांड और पेस्ट करें:

EXECUTE 'UPDATE ' || quote_ident(r.relname) ||
       ' SET ' || quote_ident(r.cols_list[1]) || ' = $1, ' || 
                  quote_ident(r.cols_list[2]) || ' = $2' ||
       ' WHERE ' || quote_ident(r.cols_list[1]) || ' = $3 AND ' ||
                    quote_ident(r.cols_list[2]) || ' = $4'
USING ncicd9, ncdesc, ocicd9, ocdesc;

USING क्लॉज का उपयोग केवल डेटा मानों को प्रतिस्थापित करने के लिए किया जा सकता है, जैसा कि ऊपर दिखाया गया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका से पिछले तीन महीने के रिकॉर्ड प्राप्त करें

  2. विदेशी कुंजी और प्राथमिक कुंजी पर पोस्टग्रेज और इंडेक्स

  3. दूसरा चतुर्थांश Deutschland - विशेष प्रशिक्षण शुरुआती सौदेबाजी

  4. कोई रिकॉर्ड नहीं मिलने पर शून्य लौटाएं

  5. त्रुटि:संबंध स्थान मौजूद नहीं है हरोकू डीबी आयात