안녕하세요..
프로그램 구현할때 밑에와 같은 경우는 어떻게 처리하나 궁금해서 질문 합니다.
디비 컬럼중에 flg 란 컬럼이 있습니다.
s는 승인 x 부결 m 결재
업무는 타부서에서 구매부한테 구매할 물건을 승인을 받는것입니다.
구매부에서 승인을 하면 flg는 s가 됩니다.
회계부에선 수시로 조회를 해서 s인것을 찾아 돈을 내주고 플래그를 m로 변경합니다.
구매부에서 승인 처리하는 사람은 10명 입니다.
구매부에선 s를 해놓고 flg가 m이 아니면 부결을 할수 있습니다..
이때 시간차에 대한 질문 인대요..
구매부에서 1번째 사람이 주문번호 1100 를 승인 처리 햇습니다.
프로그램에서 승인처리를 하면 s로 업데이트하고 화면을 다시 리플리쉬해서 s란 것을 보여주고..
히든으로 s란 플래그를 가지고 있습니다..
그리고 조금후 회계부에서 조회를 햇더니 s껀이 있어서 결재를 해서 m으로 flg를 updat햇습니다.
승인 처리 해놓고 다른일 하다가 어 잘못됏군... 부결처리 해야겟네..
하고 부결처리를 합니다.
이때 히든으로 가지고 있던값이 s이므로 ... 부결 처리가 돼잖아요.
원랜 안돼야 하는대...
이런 오류를 막기위해선 어떤식으로 처리를 하나요..
updat하기전에..주문번호 flg를 검색해서..결재m 상태라면.. 오류처리를 하나요?
만약 1000건을 동시에 한다면 이렇게 select해서 껀껀이 확인하려면 시간이 많이 걸리는대....