暂无图片
antdb数据库连接时,为为什么显示“cached plan must not change result”。
我来答
分享
关耳
2023-09-27
antdb数据库连接时,为为什么显示“cached plan must not change result”。

antdb数据库连接时,为为什么显示“cached plan must not change result”。咋整

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
亚信安慧AntDB数据库

解决方式

在jdbc连接串中禁用prepareThreshold功能即可。
以下给出一个示例说明:

jdbc:postgresql://10.78.187.107:5432/postgres?binaryTransfer=False&forceBinary=False&grammar=oracle&prepareThreshold=0

原因说明

执行计划会在服务端被缓存起来,以降低重新生成执行同样计划的开销。
但若在运行过程中更改了表结构,则JDBC就会抛出该异常。
在jdbc连接串中 添加 prepareThreshold=0,禁用jdbc的该功能即可。默认prepareThreshold设置为5.

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏