oracle 触发器的问题,请教各位

anning241 2011-04-26 11:25:15
程序里的几个INSERT 语句在一个事务里,同时提交,其中的一个INSERT会涉及到一个表的触发器的判断如下:
create or replace trigger trg_pha_com_storeage_insert
before insert or update on pha_com_storage
for each row
declare
-- local variables here
begin
if (:new.state = '2' or :new.pack_unit is null)then
raise_application_error(-20001,'系统产生异常数据,请立刻联系网管');
end if;
end trg_pha_com_storeage_insert;

想问一下如果确实遇到触发器报错的情况,之前事务里执行的INSERT会生效吗?整个事务是否会自动回滚(开发程序是c#.net)
...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshishuiya1111 2011-04-26
  • 打赏
  • 举报
回复
是的 会回滚

1,617

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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