홈>
내 자바 코드에서 삽입 작업을 수행하려고하지만 어떤 이유로
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
- 답변 # 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)
관련 자료
- sql - 두 개의 열을 기반으로 번호 시퀀스 만들기
- ms office - ms Excel에서 전체 행의 연속 값 시퀀스 수를 계산합니다
- java - 새 줄의 각 숫자 인 일련의 자연수를 얻는 방법은 무엇입니까?
- xslt - XPATH를 사용하여 특정 횟수만큼 고정 된 값을 포함하는 시퀀스를 만드는 방법은 무엇입니까?
- unix - txt 파일에 나열된 시퀀스 ID (버전 번호 없음)를 사용하여 FASTA 시퀀스 (버전 번호 포함) 추출
- 자바 스크립트 이벤트 큐 작업 순서 번호?
- c - 순서에서 하나를 제외한 모든 숫자의 곱 - 후속 조치
- c - 시퀀스에서 하나를 제외한 모든 숫자의 곱
- java - 피보나치 수열에 음수가 있습니다
- sql - 최대 시퀀스 번호를 얻는 방법?
- sql loader - 각 파일마다 다른 시퀀스 번호 생성
- oracle - 시퀀스에서 기본 키 번호를 여러 테이블이 공유하도록 할당하는 트리거
- elasticsearch - 인덱스 (ES 7)에 허용되는 최대 필드 수는 얼마입니까?
- sql - 시퀀스가 현재 다음 번호를 얻지 못함
- python - 이미지 이름의 번호를 기준으로 폴더에서 이미지를 순서대로로드하는 방법
- scala - 일련의 숫자가 허용 범위 내에 있는지 확인
관련 질문
- java : org.hibernate.exception.GenericJDBCException : 선택 쿼리에서 ResultSet을 추출 할 수 없습니다.
- java : Oracle DB 내에서 Kafka Producer 사용
- java : (1 + N)은 OnetoOne 연결로 선택합니다.
- java : Hibernate 지속은 트랜잭션 커밋없이 삽입됩니다.
- java : DB에서 특정 세트 찾기
- java : 하나의 레code에 대한 프록시 객체와 하나의 레code에 대한 실제 객체를 반환하는 SpringData JPA
- java : Gradle과 함께 Hibernate를 사용하여 데이터베이스를 초기화하는 방법은 무엇입니까?
- java : 서버 시간대 값 'AEST'가 인식되지 않거나 둘 이상의 시간대를 나타냅니다.
- java : Hibernate를 사용하여 엔티티가 존재하는지 확인하는 모범 사례
- Javas readwritelock을 사용하여 최대 절전 모드 실행을 잠그고 메서드를 찾을 수 있습니까? H2 데이터베이스
쿼리에6 개의 매개 변수를 사용한다고 말했지만4 개의 매개 변수만 설정하면
:place
를 놓칠 수 없습니다 그리고:time
다른 매개 변수와 같은 매개 변수에서 다음을 사용해야합니다.쿼리를 실행하기 전에 쿼리에서 쿼리를 제거해야합니다