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

oracle डेटाबेस में लॉग इंसर्शन/अपडेट/डिलीटेशन

आप Oracle दस्तावेज़ीकरण में ट्रिगर्स के कई उदाहरण पा सकते हैं। आपको अपनी लॉग टेबल को पॉप्युलेट करने के लिए प्रत्येक पंक्ति ट्रिगर के लिए डालने, अपडेट करने, हटाने के बाद क्या चाहिए। यहाँ Oracle डॉक्स से कुछ उदाहरण दिया गया है:

http://docs.oracle.com/cd /B28359_01/appdev.111/b28370/triggers.htm#LNPLS020

CREATE TABLE Emp_log (
  Emp_id     NUMBER,
  Log_date   DATE,
  New_salary NUMBER,
  Action     VARCHAR2(20));

 CREATE OR REPLACE TRIGGER Log_salary_increase_ARUID
  AFTER UPDATE OR INSERT OR DELETE ON emp
  FOR EACH ROW
BEGIN
  -- Can be separated for Inserting then Updating with addl if
  -- In this case it may be easier to control and/or add flags to your log tables
  -- such as Action = 'INS' or Action = 'UPD' --
  If (INSERTING OR UPDATING) 
  THEN
    -- Insert newly created/updated values to your log table --
    INSERT INTO Emp_log (Emp_id, Log_date, New_salary, Action)
     VALUES (:NEW.Empno, SYSDATE, :NEW.SAL, 'INS_UPD');
  ELSE  
    -- Deleting - insert old or deleted values to your logs --
   INSERT INTO Emp_log (Emp_id, Log_date, New_salary, Action)
     VALUES (:OLD.Empno, SYSDATE, :OLD.SAL, 'DEL');
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. एसएसआईएस में ओरेकल से SQL2005 डेटाटाइम फ़ील्ड ओवरफ्लो हो जाता है

  2. चयन कथन में पैरामीटर के रूप में विभाजन नाम का उपयोग कैसे करें?

  3. Oracle SQL डेवलपर के साथ डेटा कैसे निर्यात करें?

  4. ऑरैकल में कॉलम में पंक्तियों को विभाजित करना

  5. वीबी6 एप्लीकेशन ऑरैकल 12 64 बिट कनेक्शन