Oracle中的觸發(fā)器創(chuàng)建實(shí)例 |
發(fā)布時(shí)間: 2012/9/19 16:50:18 |
數(shù)據(jù)庫觸發(fā)器是與數(shù)據(jù)庫中某個(gè)數(shù)據(jù)表、視圖或事件相關(guān)聯(lián)的存儲(chǔ)子程序。舉一個(gè)例子,我們可以讓Oracle數(shù)據(jù)庫在INSERT、UPDATE或DELETE表達(dá)式影響一個(gè)表之前或之后來自動(dòng)激活一個(gè)觸發(fā)器。觸發(fā)器的用途之一就是審核數(shù)據(jù)修改。例如,下面的表級(jí)(table-level)觸發(fā)器會(huì)在emp表的salaries字段更新后被激活。 ON emp 1。先創(chuàng)建emp_audit表: create table emp_audit(information varchar2(50), update_today date); 2。如果沒有emp表,請(qǐng)創(chuàng)建emp表: create table emp( 并插入數(shù)據(jù): insert into emp values(7368, 'SMITH1', 'CLERK', 7902, sysdate, 13.00,null,20); 3。創(chuàng)建觸發(fā)器: CREATE TRIGGER audit_sal 1。執(zhí)行更新emp操作:update emp set sal=1300 where empno=7368; 2。查看emp更新后的數(shù)據(jù):select * from emp; 3。 查看emp_audit的數(shù)據(jù):select * from emp_audit;
本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |