Vb.net 批处理更新运行时未执行触发器
我正在使用VB.NET2008和ADO.Net对Oracle数据库进行批量更新。 更新正在工作,但在更新行以强制成员的终止日期之前,表上有一个触发器。 因此,如果我试图将终止日期(通过批量更新)设置为2010年1月31日,但该成员的索赔已于2010年2月2日处理,则触发器将强制终止日期为2010年2月2日。但是,当批处理更新运行时,触发器是否未执行Vb.net 批处理更新运行时未执行触发器,vb.net,oracle,ado.net,triggers,Vb.net,Oracle,Ado.net,Triggers,我正在使用VB.NET2008和ADO.Net对Oracle数据库进行批量更新。 更新正在工作,但在更新行以强制成员的终止日期之前,表上有一个触发器。 因此,如果我试图将终止日期(通过批量更新)设置为2010年1月31日,但该成员的索赔已于2010年2月2日处理,则触发器将强制终止日期为2010年2月2日。但是,当批处理更新运行时,触发器是否未执行 是否有任何Oracle DB Admin选项可以在批量更新时禁用触发器?alter trigger命令可用于禁用触发器 ALTER TRIGGER
是否有任何Oracle DB Admin选项可以在批量更新时禁用触发器?alter trigger命令可用于禁用触发器
ALTER TRIGGER trigger_name DISABLE
这将显示所有触发器的启用/禁用状态
select trigger_name, status from user_triggers
通过SQL*加载器的直接路径加载可以禁用和重新启用触发器,如下所述
批处理更新的作用是什么。如果它执行删除+插入操作,而不是更新操作,则触发器可能不会触发。触发器已启用且工作正常,只是在运行批处理更新时执行。请发布触发器的源。在SQL*Plus中,您需要发出
设置长40000
,然后从所有触发器中选择触发器主体,其中触发器名称=:my\u TRIGGER