PLSQL總結——20.DML觸發器

/*
create table EMPLOYEE
(
  employee_number NUMBER,
  employee_name   VARCHAR2(30),
  salary          NUMBER(7,2),
  department_id   NUMBER
)
*/

create or replace trigger employee_tri
  after insert or update or delete on employee
  for each row
begin
  if inserting
  then
    dbms_output.put_line('insert record:');
    dbms_output.put_line(:new.employee_number);
    dbms_output.put_line(:new.employee_name);
    dbms_output.put_line(:new.salary);
    dbms_output.put_line(:new.department_id);
  elsif updating
  then
    dbms_output.put_line('update record:');
    dbms_output.put_line(:new.employee_number);
    dbms_output.put_line(:new.employee_name);
    dbms_output.put_line(:new.salary);
    dbms_output.put_line(:new.department_id);
  elsif deleting
  then
    dbms_output.put_line('delete record:');
    dbms_output.put_line(:old.employee_number);
    dbms_output.put_line(:old.employee_name);
    dbms_output.put_line(:old.salary);
    dbms_output.put_line(:old.department_id);
  end if;
end employee_tri;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章