大家帮我看下哦,为什么触发器执行before insert 去更改值,还会有被漏掉的情况啊?

driftrabbit 2015-01-13 03:02:21
create or replace trigger trig_T_ProtalHomeRestime
before insert on T_ProtalHomeRestime
for each row
declare
-- local variables here
begin

if :new.value>1000 then

insert into Resttime_log(dimension_column1,time,value)
values (:new.dimension_column1,:new.time,:new.value);
:new.value :=floor(dbms_random.value(1,199));

end if;
end trig_T_ProtalHomeRestime;
大家帮我看下哦,为什么触发器执行before insert 去更改值,还会有被漏掉的情况啊?
ProtalHomeRestime这张表每隔5分钟会插入几十条数据,我但是我的触发器更改符合条件的数据经常会漏掉很多大于1000的都没有被改掉,什么情况啊?

...全文
370 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
driftrabbit 2015-01-13
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
检查你的表除了插入操作是不是还有更新操作?
没有其他操作了 只有insert
bw555 2015-01-13
  • 打赏
  • 举报
回复
检查你的表除了插入操作是不是还有更新操作?

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧