線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:810
推到 Plurk!
推到 Facebook!

以下的做法可行嗎?

尚未結案
huangeider
高階會員


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

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-28 23:15:58 IP:202.145.xxx.xxx 未訂閱
請教有一公司內有A,B,C,D,E五台電腦都連上一sql server主機 其中若由電腦A上修改sql server中tableA的資料時會令tableA上面的trigger 觸動,而由其他的電腦上修改sql server中tableA時並不會觸發trigger 不知sql做得到嗎? 堅持從洗馬桶做起 Eric
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-29 10:30:18 IP:203.95.xxx.xxx 未訂閱
Hi, 這種需求是可以做得到的, 但是必須從 login 進 database 的使用者帳號上來區隔. 但不建議這麼做, 若是真的需要這樣的功能, 建議從 ap 的角度出發. 畢竟 trigger 使用在這方面不是很理想!
change.jian
版主


發表:29
回覆:620
積分:439
註冊:2003-06-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-29 14:47:03 IP:61.222.xxx.xxx 未訂閱
直接在trigger裡加上判斷要不要繼續執行的程式碼,如果不是A電腦的話,離跳離trigger.唯必需在table裡增加一個欄位記錄是那一台電腦輸入該筆資料,且該欄位的內容應由程式自動控制,這樣trigger程序才知道這筆資料是由那台電腦update的
huangeider
高階會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-30 17:24:10 IP:202.145.xxx.xxx 未訂閱
Hi, 這種需求是可以做得到的, 但是必須從 login 進 database 的使用者帳號上來區隔. 但不建議這麼做, 若是真的需要這樣的功能, 建議從 ap 的角度出發. 畢竟 trigger 使用在這方面不是很理想! 請教 timhuang 兄 可知用那種方式以login的database使用者帳號來判定? 堅持從洗馬桶做起 Eric
arvinhsu
一般會員


發表:0
回覆:10
積分:7
註冊:2003-04-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-04-30 17:43:12 IP:210.58.xxx.xxx 未訂閱
你可以使用 SUSER_SNAME() 這函數來查詢目前登入的帳號, 然後再Trigger內再判斷是那個User 有執行的權限
huangeider
高階會員


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-04-30 17:58:01 IP:202.145.xxx.xxx 未訂閱
小弟的需求是這樣的 在一個沒有程式碼的程式中,有許多電腦用這個程式連到主機,共用一個資料庫 ,但是客戶需求是每台電腦都可以異動資料,而只有其中一台電腦異動時才會把 異動的資料存到一個特定的table,請教這功能還有其他方法能達成嗎? 小弟只想到用trigger這方式,而且判定login的方式在此情形來說似乎不可行 ,因為連上資料庫是由此沒有程式碼的程式預設進入的,而此預設值無法更改, 也就是login資料庫的帳號是無法變更的 堅持從洗馬桶做起 Eric
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-04-30 23:43:11 IP:61.62.xxx.xxx 未訂閱
真的是很糟的需求, 若是這樣的話, 最好還是使用使用者帳號來辨識, 真的非得要用 connection 上來的來源電腦的話, 可以使用 @@spid 這個變數來辨識自己連進來的 spid, 再掃 master..sysprocesses 中的 net_address 欄位來查出此 connection 的 mac address!! 如下: select net_address from master..sysprocesses where spid=@@spid
系統時間:2024-10-03 1:24:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!