诊断代码

SmileSkyNet 2003-11-04 07:01:04
触发器
create or replace trigger TRI_Delete_Deal
after update of Arr_Date on Deal
for each row
Begin
delete from Deal where Deal_ID=:old.Deal_ID;
End;
在执行Arr_Date更新时出现错误:
update deal set arrival_date ='2003-11-04' where deal_id=2
*
ERROR 位于第 1 行:
ORA-04091: 表 SMILE.DEAL 发生了变化,触发器/函数不能读
ORA-06512: 在"SMILE.TRI_DELETE_DEAL", line 2
ORA-04088: 触发器 'SMILE.TRI_DELETE_DEAL' 执行过程中出错

??
...全文
93 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bzszp 2003-11-04
  • 打赏
  • 举报
回复
行级触发器中不能对触发的表操作
通过包来解决。
查一下oracle的文档,有详细的解决办法

17,377

社区成员

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

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