2014-09-09 2 views
0

Oracle 11g 테이블에 레코드 목록을 삽입하려고합니다. foreach를 사용하여 MyBatis 구문을 시도했지만 ORA-00933과 함께 실패합니다. 목록에 둘 이상의 레코드가있는 경우 SQL 명령이 예외를 올바르게 종료하지 않습니다.foreach를 사용하는 mybatis Oracle 배치 업데이트

The generated sql in this case looks like: 

업데이트 CUSTOMER_T SET app_name =?, start_date =?, end_date =? 어디 customer_id =? UPDATE CUSTOMER_T SET app_name =?, start_date =?, end_date =? 어디 customer_id =?

누군가가 문제를 여기에서 확인할 수 있으면 감사하게 생각합니다.

+0

'separator' 속성에서';'을 넣고 작동하는지 확인하십시오. – kevin628

+0

이미 시도했지만 .. 작동하지 않습니다. – Sandp

+0

'customer.applications.application'이 컬렉션입니까? 아니면'customer.applications'가 실제 컬렉션입니까? – kevin628

답변

-1

일괄 업데이트에 더 좋은 방법이 도움이되기를 바랍니다/내 대답 here (이 실제로 실제로 다른 그룹의 영업 이익의 게시물에 대한 응답 참조)에 설명 된대로 삽입 .

관련 문제