请问如何调用触发器? |
尚未結案
|
jtp
初階會員 發表:39 回覆:81 積分:29 註冊:2003-04-20 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
jtp
初階會員 發表:39 回覆:81 積分:29 註冊:2003-04-20 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
寫個小範例:
CREATE TRIGGER [tri_LDetail_New] ON [dbo].[LDetail] FOR INSERT AS if (select count(*) from inserted where ID >7 )= 1 and getdate() > convert(datetime, '2004/1/7') begin print 'OK' -- do something here endtable LDetail 的 schema 如下: CREATE TABLE [dbo].[LDetail] ( [ID] [int] NOT NULL , [Master_ID] [int] NULL , [SubItem_ID] [int] NULL ) ON [PRIMARY]這個 trigger 代表著新增的資料若是 id > 7 的只大一筆且新增的時間晚於 2004/1/7 時, 就會印出 'OK', 當然也可以放你要處理的事, 如新增一筆記錄作為 log 等.. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |