У меня в моей программе запрос INSERT ALL , например:
<insert id="insertRecord" parameterType="java.util.List">
INSERT ALL
<foreach collection="myList" item="addrElement" index="index">
INTO MYTABLE (COLUMN1,COLUMN2,COLUMN3) values (#{addrElement.element1},#{addrElement.element2},#{addrElement.element3})
</foreach>
SELECT * FROM dual
</insert>
Список будет содержать не менее 10000 записей.
Очевидно, это исключение, поскольку INSERT ALL не может обработать более 1000 записей.
; плохая грамматика SQL []; Вложенное исключение: java.sql.SQLSyntaxErrorException: ORA-00913: слишком много значений
Я проверил много ответов в SO, а также на других сайтах, чтобы убедиться, что выбор записей из более чем 1000 строк указан только для запроса SELECT , а не для запроса INSERT .
Может кто-нибудь помочь мне? Было бы очень полезно.