create or replace trigger tr_delete_yhjs
after delete on QX_YHJS for each row
declare
yh_id varchar2(50);
cursor c_tmpqx_jsgn is select GN_ID from QX_JSGN where JS_ID = :old.JS_ID;
c_row c_tmpqx_jsgn%rowtype;
begin
yh_id := :old.YH_ID;
for c_row in c_tmpqx_jsgn loop
delete from QX_YHGN where YH_ID = yh_id and GN_ID = c_row.GN_ID;
end loop;
end;
当删除QX_YHGN 表中指定的YH_ID 字段为‘A’ 且 GN_ID 字段为‘1’ 的数据时,把QX_YHGN表中所有数据都删除了,为什么?求正确解决方法
oracle 触发器删除约束条件的数据把所有数据都删除了
答案:2 悬赏:10
解决时间 2021-02-18 02:16
- 提问者网友:无心恋土
- 2021-02-17 09:51
最佳答案
- 二级知识专家网友:情窦初殇
- 2021-02-17 11:25
你这个 触发器是什么意思呢?是在删除QX_YHGN数据之后触发条件,在按照你那些条件删除,QX_YHGN数据已经没有了,应该是在删除QX_YHGN之前触发,按照条件删除
你把after改成 before
你把after改成 before
全部回答
- 1楼网友:闲懒诗人
- 2021-02-17 12:49
我。。知。。道
加。。我。。私。。聊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯