Mybatis пакетная вставка / обновление с использованием ошибки выбрасывания опции DB2 Merge - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь выполнить mybatis пакетную вставку / обновление в DB2, используя опцию слияния. Я открыл SQLSession, используя опцию ExecutorType.BATCH;

Затем я делаю кучу SQL-операторов, используя опцию слияния

<insert ....> MERGE INTO table
    USING ( VALUES ( ###))WHEN NOT MATCHED THEN insert when matched update   </insert>

Затем я делаю client.flushStatements ();

Mybatis создает исключение для этого оператора

### Cause: org.apache.ibatis.executor.BatchExecutorException: XXX.xxx (batch index #1) failed. Cause: com.ibm.db2.jcc.am.go: [jcc][t4][102][10040][3.58.81] Batch failure.  The batch was submitted, but at least one exception occurred on an individual member of the batch.

Используйте getNextException (), чтобы получить исключения для определенных пакетных элементов.ОШИБКА = -4228, SQLSTATE = ноль

...