oracle trigger語法小記(一)
SQL> update dept1 set dname='new accounting' where deptno=1;
update dept1 set dname='new accounting' where deptno=1
*
ERROR at line 1:
ORA-04092: cannot COMMIT in a trigger
ORA-06512: at "SCOTT.T_DEPT1", line 3
ORA-04088: error during execution of trigger 'SCOTT.T_DEPT1'
SQL>
####說明在觸發器內部不能有commit或者rollback,觸發器會自動提交的喲
SQL> create or replace trigger t_dept1
2 after update of dname on dept1 for each row
3 begin
4 insert into dept1_audit values(:old.deptno,sysdate,:new.dname,:old.dname);
5 end;
6 /
Trigger created.
SQL> update dept1 set dname='new accounting' where deptno=1;
1 row updated.
SQL> commit;
Commit complete.
SQL> select * from dept1_audit;###更新了表的某行記錄後,觸發器發生了作用,把變更記錄的新老記錄儲存在此表中
DEPTNO UP_DATE NEW_DNAME OLD_DNAME
---------- ------------ ---------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------
1 22-7月 -10 new accounting
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-668943/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS語法小記CSS
- 【開發筆記】swift語法小記筆記Swift
- ES模組語法學習小記
- async語法升級踩坑小記
- Python 3語法小記(五)字串Python字串
- TRIGGER語法和建立一個限制IP登陸的triiger
- 11g trigger賦值語法變化賦值
- Web | 一小時看懂前端語法Web前端
- ±±oracle trigger±±Oracle
- Oracle SQL的一些語法OracleSQL
- 自學PHP筆記(一)PHP語法PHP筆記
- Html 語法學習筆記一HTML筆記
- Markdown語法小結
- Test Oracle triggerOracle
- oracle sequence語法Oracle
- Oracle With 語法 示例Oracle
- oracle partition by 語法Oracle
- 自學PHP筆記(一)PHP基本語法PHP筆記
- oracle直方圖histogram小記(一)Oracle直方圖Histogram
- C++語法小技巧C++
- execute immediate 語法小結
- sql寫法小記SQL
- Oracle trigger問題Oracle
- ORACLE 觸發器語法及例項 一Oracle觸發器
- Oracle Merge語法Oracle
- Oracle 9i 資料庫WITH查詢語法小議(轉)Oracle資料庫
- JavaScript 語法筆記JavaScript筆記
- Markdown語法筆記筆記
- C#6語法小計C#
- ES6 語法小摘
- 語法上的小問題
- oracle trigger 同步資料Oracle
- Oracle sql with 語句語法與例子OracleSQL
- 入門筆記 --- Golang 語法注意事項(一)筆記Golang
- MYSQL語法(一)MySql
- Scala 語法(一)
- java語法一Java
- Oracle merge into delete語法Oracledelete