-
觸發(fā)器的具體應(yīng)用場景查看全部
-
觸發(fā)器語法查看全部
-
觸發(fā)器查看全部
-
Gh習慣f?g?h查看全部
-
Ffff查看全部
-
asdasdgasdgasdgasdgasdgsdgsdg查看全部
-
與數(shù)據(jù)的備份與同步這種同步備份相對的,數(shù)據(jù)庫還有一種是異步的備份,即快照方式。查看全部
-
偽記錄變量2查看全部
-
偽記錄變量,查看全部
-
是多少都是查看全部
-
觸發(fā)器的類型:1.行觸發(fā)器。(主要是作用于行關(guān)鍵字有:FOR EACH ROW; :new;:old )其中::new與:old的主要區(qū)別是兩者都是作用于同一個數(shù)據(jù)。前者是作用于操作該行之后的行值,后者是作用于沒有操作該行之后的行值。2.語句觸發(fā)器(主要是作用于表) 觸發(fā)器的應(yīng)用場景:復(fù)雜的安全環(huán)境。數(shù)據(jù)庫確認(前后數(shù)據(jù)的比對。)。數(shù)據(jù)庫的審計。 完成數(shù)據(jù)庫的備份和同步。另外,還有光影存儲(異步存儲備份) select無觸發(fā)器,insert,update,delete均有觸發(fā)器的形式,oracle觸發(fā)器其實是存儲過程的一種特例形式。 觸發(fā)定義的格式: create or replace 觸發(fā)器的名稱 before|after update/delete/insert on 表名 有無變量的使用(declare的聲明) for each row//用于進行行觸發(fā)器聲明 begin if then end if end查看全部
-
是查看全部
-
。。。。。。查看全部
-
一、什么是觸發(fā)器 數(shù)據(jù)庫觸發(fā)器是一個與表相關(guān)聯(lián)的、存儲的PL/SQL程序 作用:每當一個特定的數(shù)據(jù)操作語句(insert、update、delete) 在指定的表上發(fā)出時,Oracle自動地執(zhí)行觸發(fā)器中定義的語句序列 二、觸發(fā)器的應(yīng)用場景 1、復(fù)雜的安全性檢查 2、數(shù)據(jù)確認(:old和:new代表同一條記錄) 操作之前的值;操作之后的值 3、實現(xiàn)審計功能(數(shù)據(jù)庫審計) 創(chuàng)建基于值得審計功能 給員工漲工資,當漲后的薪水超過6000,審核該員工信息 4、完成數(shù)據(jù)的備份和同步 利用觸發(fā)器實現(xiàn)數(shù)據(jù)的備份和同步 當給員工漲工資后,自動備份新的工資到備份表中 --首先創(chuàng)建一張備份表(來實現(xiàn)分布式數(shù)據(jù)庫的場景) create table emp_back as select * from emp; --創(chuàng)建觸發(fā)器 create or replace trigger sync_salary after update on emp for each row begin / --當主表更新后,自動更新備份表 update emp_back set sal = :new.sal where empno = :new.empno; end; / 三、觸發(fā)器的語法 create [or replace] trigger 觸發(fā)器名 {before | after} {delete |insert | update[of 列名]} on 表名 [for each row [when(條件)]] PLSQL 塊 四、觸發(fā)器的類型 語句級觸發(fā)器和行級觸發(fā)器 --在指定的操作語句操作之前或之后執(zhí)行一次,不管這條語句影響了多少行-->針對的是表 --觸發(fā)語句作用的每一條記錄都被觸發(fā)。在行級觸發(fā)器中使用:old和:new偽記錄變量,識別值 的狀態(tài)-->針對的是行查看全部
-
喜歡這節(jié)課查看全部
舉報
0/150
提交
取消