一、實施複雜的安全性檢查
create or replace trigger mytriggerbefore insert
on emp
begin
if to_char(sysdate,'day') in ('星期六','星期日')
orto_number(to_char(sysdate,'hh24')) not between 9 and 18
then
end if;
end;
/
二、資料的確認
create or replace trigger checksalbefore update
on emp
for each row
begin
if :new.sal < :old.sal
then
end if;
end;
/
三、資料庫基於值的審計
--建立表儲存審計後的資料create table empinfo(
info varchar2(300)
)--建立觸發器
create or replace trigger audits
after update
on emp
for each row
begin
if :new.sal > 6000 then
insert into empinfo values(:new.empno||' '||:new.ename||' '||:new.sal);
end if;
end;
/
四、資料的備份
--直接建立emp表的備份表emp_backcreate table emp_back as select * from emp;
create or replace trigger sync_sal
after update
on emp
for each row
begin
update emp_back set sal = :new.sal where empno = :new.empno;
end;
/
--慕課網學習小結
資料庫的觸發器的使用場景
觸發器,需要有觸發條件,當條件滿足以後做什麼操作。觸發器用處還是很多的,比如校內網 開心網 facebook,你發乙個日誌,自動通知好友,其實就是在增加日誌時做乙個後觸發,再向通知表中寫入條目。因為觸發器效率高。而uch沒有用觸發器,效率和資料處理能力都很低。每插入乙個帖子,都希望將版面表中的最後發...
資料庫應用 Sqlserver觸發器
下面講在sql sever2000 sybase資料為里設定觸發器的指令碼例項 sql sever2000和sybase的儲存語句是相同的 題目要求 表1和表2的主鍵都是xjh 學籍號 當表1新增,刪除,或者修改資料時,表2自動更新,請用觸發器實現它們?答案 建議在資料庫管理中心直接執行ddl的sq...
觸發器的四個應用場景
1.複雜的安全性檢查 比如 禁止在非工作時間插入新員工 2.資料庫的確認 比如 漲工資,工資應該越長越多的,如果越長越少就不叫漲工資了 3.資料庫審計 比如 跟蹤表上操作的記錄,比如什麼時間什麼人操作了資料庫,操作了表上的 記錄是什麼等 4.資料庫的備份和同步 比如有兩個資料庫乙個在北京乙個在上海,...