Oracle trigger 用一些时间会莫名其妙的失效,为什么?急!急!急!(300分)

  • 主题发起人 主题发起人 bbs_delphi
  • 开始时间 开始时间
B

bbs_delphi

Unregistered / Unconfirmed
GUEST, unregistred user!
做的trigger,用过一段时间会莫名其妙的失效,重新create又可以用一段时间。
为什么?
我们的trigger很长,而且由于变化表的原因,用到了包和前触发来取的数据。


谁有这方面的经验,请救救我!分数不是问题!
 
不是很懂,但知道TRIGGER会因为调用表的ALTER或重新CREATE而丢失。
会不会牵涉到的表很多,一些会有ALTER或RENAME操作?
 
就算简单的触发器,对数据量巨大的表,好象我也发现这个问题。
我关注这个问题
 
触发器相关引用如表结构更改等会使Trigger自动Disable
这时你就要重新Enable才能使用了。
你看看是什么原因? 表结构更改? 包的变更?
 
首先谢谢楼上三位的关注!
包没有动,包要是动了,那肯定是要重新生成所有的和这个包有关的东西。

好像是在手工对后台数据进行清理后发生。为什么会这样?
而且是在应用程序中调用时报at end of table,具体的sqlcode是多少我忘了。在后台
该trigger还是valid!而且不是经常出现!
 
你是说该Trigger的状态是ENABLED,但是却不工作?
应该来说不可能吧?
 
是,就是这样!
后台该trigger的状态是“Valid”,却报失效的错!
 
多人接受答案了。
 
后退
顶部