如何當關聯性欄位table trigger時只trigger 一次? |
尚未結案
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
請教以下trigger只是由test這個table來觸發,若是test有一個對應的table是tset1的話,其trigger的條件是不論只有異動test或test1此時都會觸發trigger,使這兩個table的所有欄位都加到一個新的table test2上面
若在這兩個table各寫上一個trigger的話那麼就會各別新增兩筆
要如何才能讓trigger當1同時異動test和test1或2異動test而test1未異動或
3test 未異動而test1異動 的這三種情形下都只能trigger一次,而把test和
test1內的所有欄位都加到test2 table上面?
CREATE trigger [test] on [oo] for insert,delete,update as begin declare @ins_count int, @del_count int if @@rowcount = 0 return select @ins_count=count(*) from inserted select @del_count=count(*) from deleted if @del_count>0 begin insert into oodel select * from deleted end if @ins_count>0 begin insert into ooins select * from inserted end end堅持從洗馬桶做起 Eric |
James
高階會員 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
OsX
版主 發表:6 回覆:151 積分:111 註冊:2003-05-03 發送簡訊給我 |
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |