Oracle強化 第九章 觸發器

2021-06-23 03:37:14 字數 1351 閱讀 8372

1.編寫觸發器實現如下功能:

對修改職工工資進行合法性檢查:

a.修改後的工資大於修改前的工資

b.工資增量不能超過原工資的10%

c.目前部門號為10號部門的員工不漲工資

2.用觸發器生成乙個主鍵,員工編號的主鍵

『neu』 +員工參加工作時間+員工序號

neu2012033111125

自動生成新增主鍵。

3、建立乙個表tmp_table,包含empno、ename、sal_old、sal_new、job五列資訊

在emp表上建立乙個update行觸發器,當新的薪水小於原有的薪水時,在tmp_table表中填加一行資訊。

9.2dml觸發器 

9.2.1dml語句觸發器

1、create or replace procedure secure_dml

is begin

if (to_char(sysdate, 'dy') in ('星期六','星期日')) or

(to_char (sysdate, 'hh24:mi') not between '08:45' and '17:30') then

end if;

end secure_dml;

1)、

create or replace trigger secure_prod before insert or update or delete on dept

begin

secure_dml;

end secure_prod;

2)、

insert into dept values (50,』dep50』,』shenyang』);

9.2.2dml行觸發器

1、create table tmp_table(

empno number(4),

ename varchar2(10),

sal_old number(7,2),

sal_new number(7,2),

job varchar2(10));

2、create or replace trigger sal_emp

after update on emp

for each row

begin

if(:new.sal <:old.sal) then

insert into tmp_table values(:old.empno,:old.ename,

:old.sal,:new.sal,:old.job);

end if;

end;

update emp set sal=2000;

第九章 觸發器

第九章 觸發器 第一節 觸發器的引入 觸發器 trigger 是由事件來觸發某個操作。這些事件包括 insert 語句 update 語句和 delete 語句。當資料庫系統執行這些事件時,就會啟用觸發器執行相應的操作。第二節 建立與使用觸發器 2.1 建立只有乙個執行語句的觸發器 create t...

第九章 Oracle 游標

使用游標,我們可以對具體運算元據,比如查詢的結果,對行,列資料進行更加細緻的處理。以及對其他 dml 操作進行判斷等操作 隱式游標的屬性 返回值型別 意 義 sql rowcount 整型 代表 dml 語句成功執行的資料行數 sql found 布林型 值為 true 代表插入 刪除 更新或單行查...

第九章 優化器

優化器的作用是在ast中找出靜態子樹並打上標記,有以下兩個好處 每次重新渲染時,不需要為靜態子樹建立新節點 在虛擬dom中打補丁的過程可以跳過 優化器的內部實現主要分為兩個步驟 在ast中找出所有靜態節點並打上標記 在ast中找出所有靜態根節點並打上標記 通過遞迴的方式從上向下標記靜態節點時,如果乙...