看板 Visual_Basic 關於我們 聯絡資訊
各位前輩晚安 小弟遇到一個困擾的問題 目前有一隻程式執行以下動作 例如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