函数--触发器

来源:互联网 发布:js中判断能否整除 编辑:程序博客网 时间:2024/05/17 21:58

函数--触发器 2009-05-26 13:39 (分类:Oracle语句)

--函数
create or replace function sal_tax(v_sal number)
      return number;
     is
    begin
        if(v_sal<2000) then
           return 0.10;
         elsif(v_sal<2750)then
         return 0.15;
         else
             return 0.20;
         end if;
     end;
select sal_tax(sal)  from emp;

--触发器
create table emp2_log
(
  uname varchar2(20),
  action varchar2(10),
  atime date
);
----------
create or replace trigger trig
      after insert or delete or update on  emp2 for each row
  begin
       if inserting
          insert into emp2_log values(USER,'insert',sysdate);
       elsif updating then
           insert into emp2_log values(USER,'update',sysdate);
       elsif deleting  then
           insert into emp2_log values(USER,'update',sysdate);
       end if;
   end;
----------
update emp2 set sal=sal*2 where  deptno=30;

select * from emp2_log;
注:after 表示在insert ,delete ,update 语句执行完之后再进行触发
    before表示在insert ,delete ,update  语句执行前进行触发
    for each 表示在每影响一条记录后
   

        

原创粉丝点击