创建触发器

create or replace trigger tr_see_emp
before insert or update or delete on emp
  begin
  if to_char(sysdate,'DY','nls_date_language=AMERICAN')
  in('SAT','SUN')THEN
  raise_application_error(-20001,'not alter');
  end if;
  end;
  /

触发器是指被隐含的存储过程,只能包含select,DML语句
当执行dml操作时会自动触发相应的代码。

触发器分为语句触发器和行触发器

当修改表结构时,会导致触发器为无效状态,需
重新编译触发器
alter trigger tr_sal_change(触发器名) COMPILE;

你可能感兴趣的:(sun)