大家好
小弟才疏學淺,有個問題想了快一個星期想不透,上來向各位前輩請教;
事情是這樣的,在java中,為解決多個使用者同時操作造成的衝突問題,
會有個Thread可作為解決方案。但在PL SQL中,小弟翻找了一些資料,似
乎沒有類似Thrad的語法或解法。
目前情況假設(只能在SQL中尋找解決方案):
如果限定只用一個資料表與固定欄位數的話,是想到一個方法,就是在其
中一個欄位設置讀取符號,符號分為「已進入處理中」或「已處理完成」
,如果有人先進來,就先把這個欄位設為「已進入處理中」,處理完後,
會在把這欄位改為「已處理完成」;而凡是一進來這個程序的人都要先讀
取這個欄位是否有「已進入處理中」,有的話就在外面等個一秒在進來重
覆執行,直到這個欄位已不存在「已進入處理中」時,才會進來繼續執行
。如此周而復始,但在一進入的這個時間點,還是卡在”同時”進入時,
仍無法獲的解決…
請問這個就只能賭他就是只會差個幾毫秒嗎????
我實在想不出解法…拜託各位大神提點方向,謝謝Q_Q