作者forkome (丁丁是個人材)
看板Visual_Basic
標題[VB6 ] Table同時存取問題
時間Sat Aug 2 21:10:36 2008
各位前輩晚安
小弟遇到一個困擾的問題
目前有一隻程式執行以下動作
例如Table名稱叫AAA,先找出某筆資料update後,作Insert動作
1. update AAA set BBB=XXX where.......
2. insert into AAA value(.........)
若單一電腦執行是沒問題
同時兩台電腦分別在同一秒執行程式時
會同時做update和insert動作
小弟有試著在insert之前,先判斷是否有兩筆資料
但還是無法解決,因為會同時判斷只有一筆資料
兩台電腦同時做了insert
想不出來有什麼辦法可以解決
資料庫是用Oracle
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.254.19.174
※ 編輯: forkome 來自: 122.254.19.174 (08/02 21:11)
推 yauhh:用store procedure把insert動作寫成一筆交易 08/02 22:41
→ forkome:平常兩台電腦是不同時間寫入,只是碰巧同一時間 08/03 10:18
→ forkome:您的意思是說用程式呼叫預儲程序,然後insert寫在 08/03 10:22
→ forkome:預儲程序裡面嗎? 08/03 10:22
推 fumizuki:查查看交易鎖定 08/03 20:19