ORACLE触发器问题-插入多行而不是一行

ORACLE触发器问题-插入多行而不是一行,oracle,triggers,database-trigger,Oracle,Triggers,Database Trigger,我在表A上有一个后插入触发器,应该是这样的- 1) 在表a中插入一行后,检查新行的一些数据。 2) 如果满足条件,它将把这些数据插入另一个表B。 3) 对于插入到表A中的一行,如果满足条件,则仅将一行插入到表B中 该触发器按设计工作,没有任何问题。几天前,我们突然注意到,对于表A中插入的某些行(不是全部),此触发器在表B中插入了多行。表B中插入了多行,但这些行中没有明显的匹配模式。多行数中也没有模式。我的意思是,对于表A中的一些行,19/20/21行和一些27/28/30行被插入到表B中 这个问

我在表A上有一个后插入触发器,应该是这样的- 1) 在表a中插入一行后,检查新行的一些数据。 2) 如果满足条件,它将把这些数据插入另一个表B。 3) 对于插入到表A中的一行,如果满足条件,则仅将一行插入到表B中

该触发器按设计工作,没有任何问题。几天前,我们突然注意到,对于表A中插入的某些行(不是全部),此触发器在表B中插入了多行。表B中插入了多行,但这些行中没有明显的匹配模式。多行数中也没有模式。我的意思是,对于表A中的一些行,19/20/21行和一些27/28/30行被插入到表B中

这个问题持续了两天。然后这个问题就消失了。
现在,我知道这不是ORACLE常见的问题。我的问题是,你们有没有经历过这样的事情?如果是这样,这种异常行为的原因可能是什么?

任何地方都可能涉及自主交易吗?否则,如果看不到代码,就很难猜测。我倾向于怀疑触发器中存在错误,或者您的应用程序正在执行触发器没有预料到的操作(即删除和插入a中的一行,而不是更新它)。它是在每行之后还是在语句之后触发?a和B之间的引用关系是什么?您是如何认识到B中的所有行都是通过单个触发器调用插入到一起的?