Acfe 发表于 2018-9-9 10:17:31

Oracle中触发器(2)

SQL> select * from record ;  

  
no rows selected
  

  
SQL> select * from student ;
  

  
STUDENT_ID NAME    CREATED_BYCREATED_DATE
  
---------- --------------- ------------------------------ -------------------
  
MODIFIED_BY       MODIFIED_DATE
  
------------------------------ -------------------
  
       100 mjt   TRIGGER_TEST   2015-07-29 20:51:19
  
TRIGGER_TEST       2015-07-29 20:51:19
  

  
       101 cxq   TRIGGER_TEST   2015-07-29 21:00:54
  
TRIGGER_TEST       2015-07-29 21:00:54
  

  

  
SQL> update student set name = 'somebody' where name = 'mjt' ;
  

  
1 row updated.
  

  
SQL> commit ;
  

  
Commit complete.
  

  
SQL> select * from student ;
  

  
STUDENT_ID NAME    CREATED_BYCREATED_DATE
  
---------- --------------- ------------------------------ -------------------
  
MODIFIED_BY       MODIFIED_DATE
  
------------------------------ -------------------
  
       100 somebody   TRIGGER_TEST   2015-07-29 20:51:19
  
TRIGGER_TEST       2015-07-29 20:51:19
  

  
       101 cxq   TRIGGER_TEST   2015-07-29 21:00:54
  
TRIGGER_TEST       2015-07-29 21:00:54
  

  
SQL> select * from record ;
  

  
TABLE_NAME       TRANSACTIO TRANSACTION_USER
  
------------------------------ ---------- ------------------------------
  
TRANSACTION_DATE
  
-------------------
  
student      UPDATETRIGGER_TEST
  
2015-07-29 21:50:46
  

  

  
SQL> delete student where name = 'somebody' ;
  

  
1 row deleted.
  

  
SQL> commit ;
  

  
Commit complete.
  

  
SQL> select * from student ;
  

  
STUDENT_ID NAME    CREATED_BYCREATED_DATE
  
---------- --------------- ------------------------------ -------------------
  
MODIFIED_BY       MODIFIED_DATE
  
------------------------------ -------------------
  
       101 cxq   TRIGGER_TEST   2015-07-29 21:00:54
  
TRIGGER_TEST       2015-07-29 21:00:54
  

  
SQL> select * from record ;
  

  
TABLE_NAME       TRANSACTIO TRANSACTION_USER
  
------------------------------ ---------- ------------------------------
  
TRANSACTION_DATE
  
-------------------
  
student      UPDATETRIGGER_TEST
  
2015-07-29 21:50:46
  

  
student      DELETETRIGGER_TEST
  
2015-07-29 21:56:08
  

  

  
SQL> alter trigger student_aud disable ;
  

  
Trigger altered.
  

  
SQL> update student set name = 'mjt' where name = 'cxq';
  

  
1 row updated.
  

  
SQL> commit ;
  

  
Commit complete.
  

  
SQL> select * from student ;
  

  
STUDENT_ID NAME    CREATED_BYCREATED_DATE
  
---------- --------------- ------------------------------ -------------------
  
MODIFIED_BY       MODIFIED_DATE
  
------------------------------ -------------------
  
       101 mjt   TRIGGER_TEST   2015-07-29 21:00:54
  
TRIGGER_TEST       2015-07-29 21:00:54
  

  
SQL> select * from record ;
  

  
TABLE_NAME       TRANSACTIO TRANSACTION_USER
  
------------------------------ ---------- ------------------------------
  
TRANSACTION_DATE
  
-------------------
  
student      UPDATETRIGGER_TEST
  
2015-07-29 21:50:46
  

  
student      DELETETRIGGER_TEST
  
2015-07-29 21:56:08


页: [1]
查看完整版本: Oracle中触发器(2)