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

sqlserver2000數據庫堵塞,會不會造成事務處理失敗?

尚未結案
dongbocong
一般會員


發表:18
回覆:12
積分:6
註冊:2004-01-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-01 15:57:23 IP:202.107.xxx.xxx 未訂閱
sqlserver2000數據庫堵塞,會不會造成事務處理存儲多表時,一些表存儲成功,一些表存儲失敗,並不回滾???
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-06-01 19:18:00 IP:211.22.xxx.xxx 未訂閱
那要看你有沒有使用(交易)TRANSECTION,很多SERVER等級的資料庫都提供交易的功能,將可能發生錯誤的資料異動放在begintran和committran之間(各種SERVER的交易語法不盡相同,這裡只是以這個關鍵字做舉例),若其中有一個資料異動錯誤,就使用rollback將資料回復到異動前的狀態。你可以查閱你所使用的SERVER使用手冊,裡面會有很清楚的說明。 -----------------------------------------------
dongbocong
一般會員


發表:18
回覆:12
積分:6
註冊:2004-01-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-01 19:33:10 IP:220.185.xxx.xxx 未訂閱
我問這問題是踫到數據異常,在一個事務中,有些表被更新,有些表未更新,不知是何原因,此現象幾個月會出現一筆,我的後臺數據庫有堵塞現象,我現在在找原因,希望各位老大多幫忙,此問題已困擾我多年,謝謝!
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-06-01 20:08:37 IP:211.22.xxx.xxx 未訂閱
那你必須貼上你認為有問題的CODE部分,讓站裡的先進高手幫你看看問題在哪裡!?不然光憑你這樣敘述,可能沒人能為你解惑。 -----------------------------------------------
dongbocong
一般會員


發表:18
回覆:12
積分:6
註冊:2004-01-02

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-06-01 21:31:44 IP:60.162.xxx.xxx 未訂閱
kl.kailingoup.StartTransaction ; try document_set_hc.d_document.ApplyUpdates ; document_set_hc.d_document_1.ApplyUpdates ; kl.kailingoup.Commit ; except kl.kailingoup.Rollback ; raise; document_set_hc.d_document.CancelUpdates ; document_set_hc.d_document_1.CancelUpdates ; end; document_set_hc.d_document.CommitUpdates ; document_set_hc.d_document_1.CommitUpdates ; 其中kl為data model, kalingoup為database,d_document,d_document_1為 query,我用的是bde連接,採用query updatesql組件,其中query中採用 updateRecord事件觸發,觸發程序為 procedure Tdocument_set_hc.d_documentUpdateRecord(DataSet: TDataSet; UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction); begin updatesql_d_document.DataSet :=d_document; updatesql_d_document.Apply(updatekind); if d_document_number.FieldByName('mode_attributive').asboolean =true then begin updatesql_d_product_input.DataSet :=d_document; updatesql_d_product_input.Apply(updatekind); end else begin updatesql_d_product_output.DataSet :=d_document; updatesql_d_product_output.Apply(updatekind); end; updateaction :=uaApplied; end; 請大家幫忙找毛病,謝謝!!!
dongbocong
一般會員


發表:18
回覆:12
積分:6
註冊:2004-01-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-06-02 08:35:46 IP:60.188.xxx.xxx 未訂閱
ding
dongbocong
一般會員


發表:18
回覆:12
積分:6
註冊:2004-01-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-06-04 10:40:22 IP:202.107.xxx.xxx 未訂閱
ding
dongbocong
一般會員


發表:18
回覆:12
積分:6
註冊:2004-01-02

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-06-09 12:58:06 IP:202.107.xxx.xxx 未訂閱
ding
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-06-10 12:13:12 IP:210.69.xxx.xxx 未訂閱
PO程式碼的方式請參考版規說明,煩請修改謝謝您的配合 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=58991 ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-07-01 16:07:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!