사용언어 :asp
DB : oracle 8i
도서관리 프로그램에서요..
대출관 반납에 관한 문제 인데요..
대출이 이루어 지면. BookInfo_TB.STATUS = 1 로 세팅하고.
BookRent_TB 에 대출자 대출책,대출시간 등을 Insert 합니다..
반대로 반납이 이루어 지면 BookInfo_TB.STATUS='' 로 세팅하고
BookRent_TB 에 반납일을 UPDATE하는데요..
대출처리는 StoreProcedure로 만들었고,
반납처리는 ASP 코딩으로 처리했습니다.
물로 ASP 코딩에서 트랜젝션을 사용했구요..
대출시에서 BookInfo_TB.STATUS='1' 로 Update가 안되는 경우 아주
간혼 생깁니다.
또한 반납시에도 BookInfo_TB.STATUS='' 로 Update 하고
BookRent_TB.Return_Date = sysdate Update 해야 하는데 둘중에 한나가
안되는 경우가 생깁니다...
대출이나 반납은 빈번히 이루어 지고 있거든요. 그래서 의심이 가는
점이 있다면.
update 처리시 문제가 생기니깐요. Update시 수정할 테이블이 다른
세션(클라이언트)에서 점유하고 있을 경우 이런 경우가 생길 수 있나
하거든요....
아니면 단순히 프로그램을 의심해봐야 하는데...
프로시져나 프로그램상의 오류는 발견하지 못햇습니다.
답변 부탁드립니다..
|