1. 程式人生 > 其它 >Oracle通過資料檔案進行 資料恢復

Oracle通過資料檔案進行 資料恢復

觸發器:指定一個規則,在我們做增刪改操作時,只要滿足該規則自動出發無需呼叫。

  語句級觸發器:不包含有for each row的觸發器。

  行級觸發器:包含for each row。

  加for each row是為了用:old或者:new物件或者一行記錄。

觸發語句

:old

:new
INSERT 所有欄位都是空(null) 將要插入的資料
UPDATE 更新以前該行的值 更新後的值
DELETE 刪除以前該行的值 所有欄位都是空(null)

  

 

 

--語句級觸發器
--插入一條記錄,輸入一條新員工入職

create or replace trigger
t1 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
update
on 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;