首页 > 解决方案 > 插入在 SQL 客户端中有效,但在我的代码中无效 (SQL7008)

问题描述

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

在我的应用程序中,我可以很好地执行选择,但是当我尝试插入或更新时,我收到以下 SQL 错误:

[SQL7008] Table not valid for operation.

我做了一些研究,似乎这将是数据库方面的日志问题,而不是我的代码。

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

标签: sqlhibernatedb2sql-insertdb2-400

解决方案


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

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

参考:SQL7008 错误 - 解决方法?


推荐阅读