在A表的Before Insert 触发器里面好像不能再查询A表, 在执行插入语句的时候,提示:A发生了变化,触发器/函数不能读.请问该如何解决,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Oracle中確實是這樣的,在某表上創建的觸發器的PL/SQL塊中,是不允許查詢自身表的。 我想也是UP.借此贴顺便问一个问题.如果想在 Before Insert 里写if 条件 then 记录到其它表. 不插入此条记录.end if;怎么做呢. 我想也是UP.借此贴顺便问一个问题.如果想在 Before Insert 里写if 条件 then 记录到其它表. 不插入此条记录.end if;怎么做呢. iamnewsea(大海) :if 条件 then 记录到其它表. RAISE_APPLICATION_ERROR(-20009, '****');end if; iamnewsea(大海) :if 条件 then 记录到其它表. RAISE_APPLICATION_ERROR(-20009, '****');end if; bkhswrp(大麦粥):我也是用的这个方法,如果抛出异常的话,那么 "记录到其它表" 这个动作就会跟着失败.好像这个触发器本身就是一个事务,但我用 commit ; 又不起什么作用.你试了吗? 触发器中应该是不加COMMIT,ROLLBACK的吧 To: sduzjw(幼儿园大班) 是的. oracle 查询 一道SQL题 RAWTOHEX 对比 HEXTORAW 数据库连接???急急急 透明网关连sqlserver oracle插不见数据 缺少OCI.DLL文件,怎么办? 用什么查询语句能实现,下面的功能?(大家都来看看,绝对不会白来!) 请问各位大虾:sql sever 和 oracle的区别是什么啊? 请教:类似于 mssql 的 trigger_nestlevel() 功能在 oracle 中有没有? 昨天已经跳过楼了,今天还得去么?oracle连接问题,请大家赐教! 统计问题求解
借此贴顺便问一个问题.如果想在 Before Insert 里写if 条件 then
记录到其它表.
不插入此条记录.
end if;怎么做呢.
借此贴顺便问一个问题.如果想在 Before Insert 里写if 条件 then
记录到其它表.
不插入此条记录.
end if;怎么做呢.
if 条件 then
记录到其它表.
RAISE_APPLICATION_ERROR(-20009, '****');
end if;
if 条件 then
记录到其它表.
RAISE_APPLICATION_ERROR(-20009, '****');
end if;
我也是用的这个方法,如果抛出异常的话,那么 "记录到其它表" 这个动作就会跟着失败.好像这个触发器本身就是一个事务,但我用 commit ; 又不起什么作用.
你试了吗?
是的.