作者g66932007 (孤單的人)
看板C_Sharp
標題[問題] Submit做update insert動作...
時間Sat May 11 11:53:52 2013
請問如果我在按下送出按鈕後,
在button_click事件裡連續做
sqlCmd="update table_A.....";
Execute(sqlCmd);
sqlCmd="insert table_B.....";
Execute(sqlCmd);
sqlCmd="insert table_C.....";
Execute(sqlCmd);
三個Execute(sqlCmd);的動作,
因table_A,table_B,table_c三章表彼此都有關連性....
所以上述動作都成功commit,
我在想會不會因斷線或其他error,
造成上述三個動作沒能全部完成(如:可能只update table_A 而已) = =
請問有沒有更好的寫法呢?
還是要把指令都集合起來,一次執行,要就都失敗,不然就都成功......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.110.224.36
→ z77819:transaction 05/11 11:59
推 liddle:直接在Server建Store Procedure包trancation執行sql指令 05/14 13:59
→ liddle:可以的話,不要在presentation layer 執行資料指令,很危險 05/14 14:00
推 steven0529:用transaction可達成你的需求~ 05/15 09:25