ORA-00936: 누락된 표현식 오류입니다. 해결좀 해주세요. 0 3 2,680

by kkakji [2008.05.17 12:53:22]


아래와 같이 누락된 표현식이란 오류를 토해내고 있습니다.

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;
   }

by 채용근 [2008.05.17 13:16:56]
DELETE FROM 테이블 이렇게 해보셔요

by kkakji [2008.05.17 14:03:12]
같은 오류를 토해냅니다. ㅡ,.ㅜ

by xo [2008.05.17 14:34:05]
query.toString()으로 찍은 로그를 보여주세요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입