>
내 자바 코드에서 삽입 작업을 수행하려고하지만 어떤 이유로 SQLSyntaxErrorException 를 받고 있습니다.  . 나는 시도했지만 그 이유를 얻지 못했습니다. 아래는 내 코드입니다.

Query nativeQuery = em.createNativeQuery(
            "insert into TABLE_DIMENSION (DIMESNION_ID, DIMENSION_CODE, TABLE_CODE, TABLE_IND, CREATE_TIME, "
            + "CREATE_PLACE, CHG_DT, CHG_WARDANT) "
            + " (select TABLE_DIMENSION_SEQ.nextval, d.name,:dimensionCode, 0, :time, :place, :date, :wardant from table_master d where d.name in (:table_dimension_ids)) ");
        nativeQuery.setParameter("date", new Date());
        nativeQuery.setParameter("table_dimension_ids", tableDimensionList);
        nativeQuery.setParameter("dimensionCode", dimensionCode);
        nativeQuery.setParameter("wardant", wardant);
        number = nativeQuery.executeUpdate();

안내해주십시오.


  • 답변 # 1

    쿼리에6 개의 매개 변수를 사용한다고 말했지만4 개의 매개 변수만 설정하면 :place 를 놓칠 수 없습니다  그리고 :time  다른 매개 변수와 같은 매개 변수에서 다음을 사용해야합니다.

    nativeQuery.setParameter("place", place);
    nativeQuery.setParameter("time", time);
    
    

    쿼리를 실행하기 전에 쿼리에서 쿼리를 제거해야합니다

  • 답변 # 2

    () 를 건너 뛰어야합니다 :

    insert into TABLE_DIMENSION 
           (DIMESNION_ID, DIMENSION_CODE, TABLE_CODE, TABLE_IND
           , CREATE_TIME, CREATE_PLACE, CHG_DT, CHG_WARDANT)
    select TABLE_DIMENSION_SEQ.nextval, d.name,:dimensionCode, 0
           , :time, :place, :date, :wardant 
    from table_master d 
    where d.name in (:table_dimension_ids)
    
    

  • 이전 Windows 2012에 우분투 bash를 설치하는 방법?
  • 다음 java - 유형 A와 B 사이의 주기적 종속성