Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 批处理更新运行时未执行触发器_Vb.net_Oracle_Ado.net_Triggers - Fatal编程技术网

Vb.net 批处理更新运行时未执行触发器

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

我正在使用VB.NET2008和ADO.Net对Oracle数据库进行批量更新。 更新正在工作,但在更新行以强制成员的终止日期之前,表上有一个触发器。 因此,如果我试图将终止日期(通过批量更新)设置为2010年1月31日,但该成员的索赔已于2010年2月2日处理,则触发器将强制终止日期为2010年2月2日。但是,当批处理更新运行时,触发器是否未执行


是否有任何Oracle DB Admin选项可以在批量更新时禁用触发器?

alter trigger命令可用于禁用触发器

ALTER TRIGGER trigger_name DISABLE
这将显示所有触发器的启用/禁用状态

select trigger_name, status from user_triggers

通过SQL*加载器的直接路径加载可以禁用和重新启用触发器,如下所述


批处理更新的作用是什么。如果它执行删除+插入操作,而不是更新操作,则触发器可能不会触发。

触发器已启用且工作正常,只是在运行批处理更新时执行。请发布触发器的源。在SQL*Plus中,您需要发出
设置长40000
,然后
从所有触发器中选择触发器主体,其中触发器名称=:my\u TRIGGER