Вставка работает в клиенте SQL, но не в моем коде (SQL7008)

Я пытаюсь выполнить операторы вставки/обновления в базе данных DB2-AS400. Я использую драйвер jt400 версии 9.5 для java 8, чтобы иметь возможность подключаться и вести диалог с моей БД.

В моем приложении я могу выполнять выборку просто отлично, но когда я пытаюсь вставить или обновить, я получаю следующую ошибку SQL:

[SQL7008] Table not valid for operation.

Я провел некоторое исследование, и кажется, что это будет проблема журналирования на стороне БД, а не в моем коде.

Я хотел бы понять, почему я могу выполнять вставку/обновление с помощью моего SQL-клиента (DBeaver) в той же таблице с одним и тем же пользователем?


person Yaoming    schedule 11.07.2019    source источник
comment
Возможный дубликат Ошибка SQL7008 — обходной путь?   -  person Charles    schedule 11.07.2019


Ответы (1)


Вы можете попробовать отключить изоляцию транзакций, добавив transaction isolation=none в строку подключения:

jdbc:as400://systemname;naming=sql;errors=full;transaction isolation=none;date format=iso

Ссылка: Ошибка SQL7008 — обходной путь?

person radsectors    schedule 11.07.2019