插入适用于SQL Client,但不适用于我的代码(SQL7008)

时间:2019-07-11 15:17:07

标签: sql hibernate db2 sql-insert db2-400

我正在尝试在DB2-AS400数据库中执行插入/更新语句。 我使用Java 8的9.5版jt400驱动程序,以便能够与数据库连接和对话。

在我的应用中,我可以执行选择,但是当我尝试插入或更新时,出现以下SQL错误:

[SQL7008] Table not valid for operation.

我已经做过一些研究,看来这将是数据库方面的日志问题,而不是我的代码中的问题。

我想了解的是为什么我可以使用我的SQL客户端(DBeaver)在完全相同的同一用户的同一表上执行插入/更新?

1 个答案:

答案 0 :(得分:1)

您可以尝试通过在连接字符串中添加transaction isolation=none来禁用事务隔离:

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

参考:SQL7008 Error - Workaround?