[환경] Oracle8.05, Delphi4.0
UpdateSQL을 사용하여 field 값을 변경할때
동시에 접속한 유저가 각각 동일 데이터를 변경하면 최종적으로 변경한
유저의 데이터가 들어갑니다...
이걸 방지할 방법이 있나요..
**********************************************
예를들어 영업부의 사용자 A와 B가
동일한 주문서에 대해 주문 수량을 고치려고 합니다..
기존 수량은 100개이고..
A와 B가 동시에 접속하여 A는 수량을 120으로 B는 150으로 수정한후
A가 먼저 commit을 하면 B가 commit하려할때 주문수량이 이미 수정 된것을
알수 있는 방법이 있나요
참고로 TQuery와 TUpdateSQL을 사용하고 있습니다.
아시는분 한수 가르쳐 주세요.
1) Update 한 Table 에 필드를 두어서 수정한 이의 정보를 두는겁니다
2) RDBM 에는 Lock 이란 명령어가 있습니다.
벤더들마다 약간식는 다른것으로 알고 있습니다.
즉, 어느분이 수정를 하면 그동안 Lock 를 거는겁니다.
Update 가 긑난이후에 Lock 를 풀어주어야하구요오..
위의 1+2 를 하면 더 좋겠지요오
작업이 조금더 손이 가지만은요오..
벤지올림