如何在SQL中作数据操作时指定暂时不启用触发器。(100分)

  • 主题发起人 主题发起人 peterzhou20
  • 开始时间 开始时间
P

peterzhou20

Unregistered / Unconfirmed
GUEST, unregistred user!
我想自己决定要不要使用触发器。
在操作有些数据时要触发触发器,另一些操作可以不触发。
有没有方法可以实现。
 
利用参数触发,把触发器写成存储过程
 
在操作有些数据时要触发触发器,另一些操作可以不触发。在这中间肯定有一个业务逻辑;
把这个逻辑写到触发器中不就得了?
再或者如:tclongbo所言,把触发器写成带参数的存储过程
 
同 意 楼上. 还是用 存储 过程 方便 .
 
建一个设置这些参数的表,触发的时候先读出参数表中的参数,参数说触发就触发。
 
alter table tablename disable trigger trig1
alter table tablename enable trigger trig2
你在操作前先发一个命令,操作后再发一个命令
 
或者在数据表中加设(控制)字段,由触发器根据字段值来确定触发内容
 
同意的ugvanxk的意见可以在想用时使TRIGGER激活不想用时不用。
 
后退
顶部