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中找出所有靜態根節點並打上標記 通過遞迴的方式從上向下標記靜態節點時,如果乙...