關聯性table更改時在trigger如何把兩table的異動一起加入? |
尚未結案
|
huangeider
高階會員 發表:288 回覆:492 積分:231 註冊:2003-02-26 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: 小弟須要在執行某一程式(無程式碼)時,異動到兩個table(關聯性table)時以 trigger把異動的關聯table(即兩個關聯table中所有欄位),全加入一新的table 可行嗎? 堅持從洗馬桶做起 Erichuangeider 您好 : 我覺得是可行的,如果是只要一個 Table 異動就將兩個加入全新的 Table .. 那就 Trigger -> After Update ,如果原 Table 不想更動就 -> Instead of Update,再配合 INSERT INTO 就可以了 不過,我想您的問題應該是同時異動兩個 Table 才要加入吧?? 提供您一個不優雅的做法,建立一個暫存表格,兩個 Table 各寫一個 Trigger, 去 Update 暫存表格紀錄異動,並且都檢查是否同時異動,若都異動了,就執行 INSERT INTO 將兩個異動表格上的紀錄新增到新的 Table 上.. (我想若是紀錄/判斷異動的暫存表格再改成以 Store Procedure 寫,可讀性應該會提高不少,個人是傾向於將 Trigger 的 code 縮短) ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ---- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |