-
例子:給員工漲工資,當(dāng)漲后的薪水超過(guò)6000塊時(shí)候,審計(jì)該員工的信息 創(chuàng)建表,用于保存審計(jì)信息 create table audit_info( information varchar2(200) ); create or replace trigger do_audit_emp_salary after update on emp for each row begin if :new.sal>6000 then insert into audit_info values(:new.empno||' '||:new.ename||' '||:new.sal); end if; end;查看全部
-
:old 表示操作該行之前這一行的值 :new 表示操作該行之后這一行的值 create or replace trigger check_salary before update on emp for each row begin if :new.sal<:odl.sal then raise_application_error(-20002,'漲后薪水不能少于漲前薪水。 漲后薪水為:'||:new.sal ||'漲前的薪水:'||:old.sal); end if; end;查看全部
-
觸發(fā)器具體應(yīng)用場(chǎng)景: 1.復(fù)雜的安全性的場(chǎng)景(涉及到權(quán)限的問(wèn)題); 2.數(shù)據(jù)的確認(rèn)(涉及數(shù)據(jù)是否合理問(wèn)題); 3.數(shù)據(jù)的審計(jì)(涉及到數(shù)據(jù)的增、刪、改的操作記錄); 4.數(shù)據(jù)的備份和同步(備份和同步重要); 例子: 1.下班時(shí)間不能插入數(shù)據(jù)庫(kù); 2.漲工資越漲越高,低了就不能修改; 3.把操作的時(shí)間、帳戶等信息記錄下來(lái); 4.不同的數(shù)據(jù)表間進(jìn)行同步備份 語(yǔ)法: create trigger trigger_name after/before insert/delete/update on 關(guān)聯(lián)表名 declare begin 邏輯... end;查看全部
-
觸發(fā)器查看全部
-
觸發(fā)器的應(yīng)用場(chǎng)景 1.復(fù)雜數(shù)據(jù)的檢查 2.查看全部
-
1.創(chuàng)建觸發(fā)器的語(yǔ)法 create or replace trigger 觸發(fā)器名稱 before (after) delete (insert update) [of 列名] --of 列名表示該列發(fā)生變化時(shí),觸發(fā)該觸發(fā)器 on 表名 [for each row] --行級(jí)觸發(fā)器的關(guān)鍵字 PLSQL塊 2.觸發(fā)器的兩種類型 語(yǔ)句級(jí)觸發(fā)器:不管這條語(yǔ)句影響多少行,只執(zhí)行一次(針對(duì)表) 行級(jí)觸發(fā)器:每影響一行,都被觸發(fā)一次。行級(jí)觸發(fā)器中使用:old :new偽記錄變量(針對(duì)行)查看全部
-
1.觸發(fā)器的應(yīng)用場(chǎng)景 復(fù)雜的安全性檢查 數(shù)據(jù)的確認(rèn)(數(shù)據(jù)是否合理) 數(shù)據(jù)庫(kù)的審計(jì)(對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的記錄) 數(shù)據(jù)的備份與同步(備份和同步,主從數(shù)據(jù)庫(kù)數(shù)據(jù)的一致性)查看全部
-
觸發(fā)器的語(yǔ)法查看全部
-
觸發(fā)器的應(yīng)用場(chǎng)景查看全部
-
觸發(fā)器的場(chǎng)景查看全部
-
create trigger empnew After insert On emp Declare Begin Dbms_output.putline('成功插入新行') End;查看全部
-
觸發(fā)器語(yǔ)法查看全部
-
觸發(fā)器的應(yīng)用場(chǎng)景查看全部
-
觸發(fā)器語(yǔ)法查看全部
-
創(chuàng)建觸發(fā)器的語(yǔ)法 CREATE [or REPLACE] TRIGGER 觸發(fā)器名 {BEFORE|AFTER} {DELETE|INSERT|UPDATE[OF 列名]} ON 表名 [FOR EACH ROW[WHEN(條件)]] PLSQL塊查看全部
舉報(bào)
0/150
提交
取消