有關transaction的問題 |
尚未結案
|
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
小弟的環境是D7 MS SQL2000 win2003
小弟在使用SQL的Stored Procedure(採用ADOStoredProc元件) 來處理過帳的動作,假設一張單據有master(Q1)/detail(Q2),
小弟目前的寫法是:
假設有三個SP要處理 Q2.First;
while not Q2.Eof do
begin
...給相關參數
ADOSP1.ExecProc;
ADOSP2.ExecProc;
ADOSP3.ExecProc; Q2.Next;
end; 目前並沒有加入Transaction 的機制,因為會有幾個問題
1.如果我在每個SP包Transaction的話,萬一其中一筆資料處理失敗就無法RollBack了
2.如果在while 的外圍包Transaction,也不對,如果我的三個SP有互相影響的table的話,會被lock住,也不能用NOLock的方式會有很大的風險。 請問各位大大有更好的意見嗎??
------
ivankuo |
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
ivankuo
中階會員 發表:132 回覆:272 積分:95 註冊:2002-11-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |