-
觸發(fā)器案例一:復(fù)雜的安全性檢查 1,禁止在非工作時間插入數(shù)據(jù) --觸發(fā)器的應(yīng)用場景1,:實施復(fù)雜的安全性檢查 --禁止在非工作時間插入新員工 select sysdate from dual; --SYSDATE select to_char(sysdate,'day') from dual;--查看系統(tǒng)時間是星期幾 1,周末:to_char(sysdate,"day")in('周六','周日') 2,上班前,下班后 to_number(tochar(sysdate,'hh24'))not between 9 and 18 select to_char(sysdate,'hh24') from dual; select to_number(to_char(sysdate,'hh24'))from dual; create or replace teigger securityemp before insert on emp declare begin if to_char(sysdate,'day') in ('周六','周日') or to_number(to_char(sysdate,'hh24')) not between 9 and 18 then --禁止insert新員工 raise_application_error(-20001,'禁止在非工作時間插入新員工'); end if; /查看全部
-
Create [or Replace] Trigger 觸發(fā)器名 {before|after} {Delete|insert|update[of 列名]} on 表名 [for each row [when(條件)]] PLSQL快 觸發(fā)器的類型 語句級觸發(fā)器(沒有for each row) -在指定的操作語句之前或者之后執(zhí)行一次,不管這條語句影響了多少行 行級觸發(fā)器(有 for each row ) -觸發(fā)語句作用的每一條記錄都被觸發(fā)。在行級觸發(fā)器中使用 :old和 :new偽紀(jì)錄變量,識別值得狀態(tài) insert into emp10 select * from emp where deptno=10; 語句級觸發(fā)器:針對的是表 行級觸發(fā)器:針對是行查看全部
-
觸發(fā)器的具體應(yīng)用場景 1,復(fù)雜的安全性檢查 2,數(shù)據(jù)的確認(rèn) 3,數(shù)據(jù)庫的審計 4,數(shù)據(jù)的備份和同步查看全部
-
數(shù)據(jù)庫出發(fā)器的基本概念 每當(dāng)一個特定的數(shù)據(jù)操作語句(insert,update,delete) 在制定的表上發(fā)出時,Oracle自動的執(zhí)行觸發(fā)器中定義的語句序列。 第一個觸發(fā)器:每當(dāng)成功插入新員工后,自動打印"成功插入新員工" 觸發(fā)器(trigger) 如何創(chuàng)建觸發(fā)器 create trigger saynewmp after insert on emp declare begin dbms_output.put_line('成功插入新員工') ; end; /查看全部
-
觸發(fā)器:是PL/SQL程序 觸發(fā)器的應(yīng)用場景: 1,負(fù)載的安全性檢查 2,數(shù)據(jù)確認(rèn) 3,實現(xiàn)審計功能 4,完成數(shù)據(jù)的備份和同步 觸發(fā)器語法: 觸發(fā)器的類型 語句級觸發(fā)器和行級觸發(fā)器查看全部
-
語句級觸發(fā)器和行級觸發(fā)器比較查看全部
-
語句級觸發(fā)器查看全部
-
行級觸發(fā)器查看全部
-
創(chuàng)建觸發(fā)器語法查看全部
-
應(yīng)用場景查看全部
-
在插入員工表數(shù)據(jù)之后打印一段話查看全部
-
觸發(fā)器具體應(yīng)用場景: 1.復(fù)雜的安全性的場景(涉及到權(quán)限的問題); 2.數(shù)據(jù)的確認(rèn)(涉及數(shù)據(jù)是否合理問題); 3.數(shù)據(jù)的審計(涉及到數(shù)據(jù)的增、刪、改的操作記錄); 4.數(shù)據(jù)的備份和同步(備份和同步重要); 例子: 1.下班時間不能對數(shù)據(jù)庫進行操作; 2.漲工資越漲越高,低了數(shù)據(jù)庫不能對數(shù)據(jù)進行操作; 3.把操作的時間、帳戶等信息記錄下來; 4.不同的數(shù)據(jù)表間進行同步備份 語法: create trigger trigger_name after/before insert/delete/update on 關(guān)聯(lián)表名 declare begin 邏輯... end;查看全部
-
觸發(fā)器定義在表上查看全部
-
觸發(fā)器是一種特殊的存儲過程,和存儲過程和存儲函數(shù)一樣是一個pl/sql程序塊,觸發(fā)器是不能接受參數(shù),不能顯示調(diào)用,只是隨著事件觸發(fā)隱式運行的存儲過程程序塊!查看全部
-
oracle觸發(fā)器查看全部
舉報
0/150
提交
取消