일단 데이터베이스 구조를 말씀 드리면..
프로세서가 로그를 쌓기 위해서 로그테이블을 자동으로 생성 하게 됩니다.
예를 들어 8월 1일날 작업을 하게 되면 LOG_200708이라는 테이블을 만들고...다시 9월 1일일날 작업을 하게 되면 LOG_200709라는 테이블을 또 생성 하고 거기다가 데이터를 인서트합니다.
그럼 질문의 요지는....
만약에 조회 검색기간이 20070801~20071031이라고 한다면,,
union all을 써서 LOG_200708, LOG_200709, LOG_200710 3개의 테이블을 합쳐야 하는데..;;;
사용자가 9월달에 작업을 하지 않을 경우 LOG_200709라는 테이블을 생성하지 않습니다..
그럼 LOG_200709 테이블을 찾을수 없다는 에러가 뜨게 되는데..;;
이런 에러 말고 그냥 LOG_200708,LOG_200710 2개의 테이블에서 가져온 값을 화면에 뿌리는 예외처리를 했으면 합니다.
서버에 부하를 주지 않는 범위에서 방법이 없을까요??
좀 도와주십쇼~ |