日期:2014-05-17  浏览次数:20820 次

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

------解决方案--------------------
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_上数据;



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