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

transatrion時,在多user並用會有問題嗎?

答題得分者是:jasper_dale
blantt
一般會員


發表:15
回覆:17
積分:6
註冊:2006-08-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-11-02 15:08:24 IP:59.124.xxx.xxx 未訂閱
請問~~我做了一隻Procdure,裡面會去update資料表的橺位,每次加1,
在程式裡有加transatrion
一般來說是沒有問題,但每次到了use很多人去呼叫它時,
很容易出現它沒有去update成功,導致後面的資料有問題,
想請問,這種問題通常是出在哪個環節上,讓如何解決呢?
謝謝!








jasper_dale
初階會員


發表:2
回覆:48
積分:35
註冊:2005-09-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-11-10 16:09:07 IP:220.130.xxx.xxx 未訂閱
可以詳述您的Procdure內容嗎?
請問有用到巢狀嗎?
------
{"name":{["賈氏柏"]}}
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-11-13 15:10:18 IP:218.163.xxx.xxx 未訂閱
問題在於你"沒有更新成功的時候",你有取消交易嗎?

沒有取消交易的話,那該筆資料會被lock......

通常交易會都這樣寫
try
.....
except
database1.Rollback;
end;

還有,交易期間會短越好....
------
星期一,二...無窮迴圈@@
blantt
一般會員


發表:15
回覆:17
積分:6
註冊:2006-08-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-11-15 11:13:10 IP:59.124.xxx.xxx 未訂閱
我是那樣寫的沒錯~~
不過因為沒有發生什麼錯誤,所以並不會抓Roback~
只是很納悶,為何每次人多時執行時,會有這種例狀況~~
我的這段 procedure很長,而且有許多迴圈~~
我再看看應看要PO哪一段較好~~
謝謝~~!


jasper_dale
初階會員


發表:2
回覆:48
積分:35
註冊:2005-09-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2006-11-15 12:44:08 IP:220.130.xxx.xxx 未訂閱
如果你的程序都在 Stored Porcedure 內,我會比較建議問題點可能不在 try ... except ... ,反之~
所以想要在請教一下,您所謂的 Porcedure 指的是 Delphi 中的、還是 MS SQL 中的?
------
{"name":{["賈氏柏"]}}
系統時間:2024-05-19 19:21:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!