sql - 插入在 SQL 客户端中有效,但在我的代码中无效 (SQL7008)
问题描述
我正在尝试在 DB2-AS400 数据库中执行插入/更新语句。我使用 jt400 驱动程序,版本 9.5 for java 8,以便能够连接并与我的数据库对话。
在我的应用程序中,我可以很好地执行选择,但是当我尝试插入或更新时,我收到以下 SQL 错误:
[SQL7008] Table not valid for operation.
我做了一些研究,似乎这将是数据库方面的日志问题,而不是我的代码。
我想了解的是为什么我能够使用我的 SQL 客户端(DBeaver)在同一个表上以完全相同的用户执行插入/更新?
解决方案
transaction isolation=none
您可以尝试通过添加到连接字符串来禁用事务隔离:
jdbc:as400://systemname;naming=sql;errors=full;transaction isolation=none;date format=iso
推荐阅读
- c# - 无法将类型“System.String”的对象转换为类型“System.Byte []”错误 MYSQL NET CORE 3.1
- php - 符合条款和条件的内联错误@WooCommerce Checkout
- r - 用分位数改变原始 df 上的新列?
- pytorch - volatile 已被删除,现在没有效果。与 torch.no_grad(): 一起使用:
- c++ - 了解循环 C++ 中的循环
- javascript - React 不会重新渲染状态和道具更改
- php - 你可以在控制器或路由中以相同的方式使用中间件吗?
- javascript - 在反应中使用 JSON 值转换为 HTML 复选框
- excel - 在 for 循环中进行 Webscrape - 跟进
- python - 将数据保存在不带括号和逗号的txt文件中(Python)