我写了一个触发器,不知道有什么问题,大家帮我看看,我是第一次写这东西,谢谢大家帮忙。create or replace trigger radius_vals_aft_ins_row
after insert on radius_vals
for each row
declare
  pi constant number(9,7):=3.1415927;
  area number(14.2);
  radius integer(5);
begin
  radius := new.radius;
  area:=pi*power(radius,2);
  insert into areas values(radius,area);  
end;

解决方案 »

  1.   

    就写过一个触发器    语法不熟    稍微看了下  发现个问题
    你的申明  number(9,7)   number(14.2);    一个是逗号  一个是点号
      

  2.   

    楼上说的对除此以外还有个问题
    radius := new.radius;  这句话里NEW前面要加‘:’
      

  3.   

    SQL> create or replace trigger aa
      2  after insert on areas
      3  for each row
      4  declare
      5    pi constant number(5,2):=3.14;
      6    area number(14,2);
      7    radius integer(5);
      8  begin
      9    radius:=pi*power(radius,2);
     10    insert into areas values(radius,area);
     11  end;
     12  /触发器已创建