Вставка работает в клиенте SQL, но не в моем коде (SQL7008) - PullRequest
1 голос
/ 11 июля 2019

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

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

[SQL7008] Table not valid for operation.

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

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

1 Ответ

1 голос
/ 11 июля 2019

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

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

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

...