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

Oracle PL/SQL:लूप ओवर ट्रिगर कॉलम गतिशील रूप से

नहीं, आप संदर्भ नहीं दे सकते:पुराना और:नए मान गतिशील रूप से। जैसा कि शेन सुझाव देते हैं, यदि आप जीवन को आसान बनाते हैं, तो आप स्थिर ट्रिगर कोड उत्पन्न करने के लिए कोड लिख सकते हैं। साथ ही, आप पैकेज प्रक्रिया में "यहां कुछ करें" बना सकते हैं ताकि आपका ट्रिगर बन जाए:

CREATE OR REPLACE TRIGGER JOSH.TEST#UPD BEFORE 
UPDATE ON JOSH.TEST_TRIGGER_TABLE
begin    
   my_package.do_something_with (:old.col1, :new.col1);
   my_package.do_something_with (:old.col2, :new.col2);
   my_package.do_something_with (:old.col3, :new.col3);
   -- etc.
end;

(आप वैसे भी निरर्थक संदर्भ खंड को छोड़ सकते हैं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # में पैरामीटरयुक्त प्रश्नों को निष्पादित करते समय ओआरए -01745 त्रुटि

  2. Oracle Autoincrement Functionality:11.2 में ट्रिगर या Oracle JDBC CallableStatement?

  3. Oracle का उपयोग करके Django में स्वचालित परीक्षण बनाते समय ORA-65096 त्रुटि को ठीक करना

  4. ओरेकल में अनुक्रम निर्माण

  5. प्रवाह को नियंत्रित करने के लिए विंडोज कमांड स्क्रिप्ट में एसक्यूएल * प्लस का उपयोग कैसे करें?