Oracle通過資料檔案進行 資料恢復
阿新 • • 發佈:2022-03-15
觸發器:指定一個規則,在我們做增刪改操作時,只要滿足該規則自動出發無需呼叫。
語句級觸發器:不包含有for each row的觸發器。
行級觸發器:包含for each row。
加for each row是為了用:old或者:new物件或者一行記錄。
觸發語句 |
:old |
:new |
INSERT | 所有欄位都是空(null) | 將要插入的資料 |
UPDATE | 更新以前該行的值 | 更新後的值 |
DELETE | 刪除以前該行的值 | 所有欄位都是空(null) |
--語句級觸發器
--插入一條記錄,輸入一條新員工入職
create or replace triggert1 after insert on emp begin dbms_output.put_line('一個新員工入職'); end;
---觸發t1
insert into emp values (7400,'jolin','manager',7499,to_date('2000/12/17','yyyy-MM-dd'),8000,8000,30); select * from emp;
--行級觸發器
--不能給員工降薪
--raise application_error(-20001~-20999之間,'錯誤提示資訊');
create or replace trigger t2 before updateon emp for each row declare
begin
if :old.sal>:new.sal then
raise_application_error(-20001,'不能給員工降薪');
end if;
end;
select * from emp;
update emp set sal=7788
where empno=7400;
commit;