1)
disable trigger all on dbo.part_mobile--禁用觸發器
goupdate part_mobile
set--select
verify_id=(
case when count_noexists>0 then 0
when count_error>0 then 1
when count_refuse>0 then 2
when count_busy>0 then 3
when count_correct>0 then 4 end
),verify_dtm=isnull(verify_dtm,in_date)
--,*
from part_mobile
where count_noexists+
count_error+count_refuse
+count_busy+count_correct>0
and verify_id=255
goenable trigger all on dbo.part_mobile--啟用觸發器
2)use [sino]
go/****** object: trigger [dbo].[tr_cati_insert_test_mobile] script date: 12/02/2010 11:12:48 ******/
set ansi_nulls on
goset quoted_identifier on
goalter trigger [dbo].[tr_cati_insert_test_mobile]
on [dbo].[test_mobile]
after insert
as begin
set nocount on;
if exists(select * from inserted where 是cati=1)
begin
alter table item_insurance..main_mobile
disable trigger all --禁用觸發器
merge item_insurance..main_mobile m
using (select * from inserted where 是cati=1
and item_insurance.dbo.f_is_mobile(mobile)=1) s
on m.mobile=s.mobile
when matched
then update set
m.pt_id=
(case s.pct_id when -1 then 2 when 0 then 1 end)
,m.test_date=s.test_time
when not matched
then insert (mobile,pt_id,test_date,mly_id)
values(s.mobile,(case s.pct_id when -1 then 2 when 0 then 1 end),test_time,145) ;
print 'cati測號更新item_insurance..main_mobile'+convert(varchar,@@rowcount)+'條!'
alter table item_insurance..main_mobile
enable trigger all --啟用觸發器
endend
postgresql 觸發器寫法
create or replace function delete fdr returns trigger as delete fdr begin delete from object classes where object classes dataroom id old dataroom id ...
禁用與啟用觸發器
原帖 http blog.csdn.net htl258 archive 2009 06 24 4295094.aspx 禁用所有 alter table tablename disable trigger all 恢復所有 alter table tablename enable trigger ...
儲存過程和觸發器 啟用和禁用觸發器
有的情況下可能需要臨時禁用觸發器,比如他引用的資料庫物件已經失效,或者需要執行大量的資料操作 此時不希望觸發器工作,以避免造成延時等等 alter trigger disable 禁用某個觸發器 alter trigger enable 啟用某個觸發器 alter table disable all...