एक 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
क्लॉज का उपयोग केवल डेटा मानों को प्रतिस्थापित करने के लिए किया जा सकता है, जैसा कि ऊपर दिखाया गया है।