各位老大:
   由于我在做一个项目时上传数据,要控制一些字段的范围;由于插入时在pl/sql中实现,所以想要用triger解决这个问题。希望牛人们不吝赐教呀。不胜感激!

解决方案 »

  1.   

    create or replace trigger Tri_表A_上数据
      after insert or update on 表A
      for each row
    declare
      intCount  number(1);
    begin
      select count(*) into intCount from 表A where 列1 between 上限 and 下限;  if intCount=1 then
        UPDATE 表A
           SET 列1=:new.列1,
               列2=:new.列2,
               .............
         WHERE where 列1 between 上限 and 下限;
      else
        INSERT INTO 表A values
                  ( new.列1,
                    new.列2,
                   .......
                  );
       end if;
    end Tri_表A_上数据;
      

  2.   

    先添加,然后处罚trigger,判断看是否满足条件,不满足就删除。