全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:815
推到 Plurk!
推到 Facebook!

關聯性table更改時在trigger如何把兩table的異動一起加入?

尚未結案
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-01 00:31:28 IP:202.145.xxx.xxx 未訂閱
小弟須要在執行某一程式(無程式碼)時,異動到兩個table(關聯性table)時以 trigger把異動的關聯table(即兩個關聯table中所有欄位),全加入一新的table 可行嗎? 堅持從洗馬桶做起 Eric
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

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