아래와 같이 누락된 표현식이란 오류를 토해내고 있습니다.
Toad 에서는 정상적으로 실행되는데 이유를 모르겠습니다.
참고로 아래 원본소스 첨부합니다. 해결좀 해주세요 ㅡ,.ㅜ
-- LOG --
[2008-05-17 12:41:48] [CompConditionDAOImpl][getCompConditionModify] sql = DELETE rating_const_capa
WHERE deliberate_seq = 1000473
AND seq NOT IN (985,986,987,988,989)
[2008-05-17 12:41:48] [CompConditionDAOImpl][getCompConditionUpdateResult][SQL_ERROR] : java.sql.SQLException: ORA-00936: 누락된 표현식
-- 원본 소스 --
query.delete(0, query.length());
pstmt.close();
ConstCapaEntity[] constCapaEntity = compConditionTO.getConstCapaEntity();
/** 건설 면허 및 시공능력 현황 테이블 삭제(행삭제된 항목 처리) */
query.append(" DELETE rating_const_capa \n");
query.append(" WHERE deliberate_seq = ? \n");
query.append(" AND seq NOT IN (");
pstmt = conn.prepareStatement(query.toString());
for (int i = 0; i< constCapaEntity.length; i++) {
query.append(constCapaEntity[i].getCcSeq());
query.append(",");
}
query.delete(query.length()-1, query.length());
query.append(") \n");
pstmt.setInt(1, compConditionTO.getDeliberateSeq());
/** 로그정보 저장 */
log.LogInsert2(compConditionTO.getLogMemberID(), "RATING_CONST_CAPA_DELETE", "03", compConditionTO.getBusiID(), compConditionTO.getLogIPAddr());
FileUtil.writeLog("[CompConditionDAOImpl][getCompConditionModify] sql = " + query.toString());
if (pstmt.execute()) {
return false;
}