问题描述
问候:
在执行查询 “更新TRN_WSF_SERVICE_AUDIT SET REQUEST = EMPTY_CLOB() 其中TRN_WSF_SERVICE_AUDIT_SID = 75002202” 时,我们面临以下异常。这里的请求是CLOB数据类型。
详细错误
-
java.sql.SQLException: SQL字符串不查询
在oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1176)
在oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4767)
在oracle.jdbc.driver.OracleStatement.Docrollstmtexecutequery (OracleStatement.java:4895)
在cucutequery (OracleStatement.java:1399)
在执行查询 “更新TRN_WSF_SERVICE_AUDIT SET REQUEST = EMPTY_CLOB() 其中TRN_WSF_SERVICE_AUDIT_SID = 75002202” 时,我们面临以下异常。这里的请求是CLOB数据类型。
详细错误
-
java.sql.SQLException: SQL字符串不查询
在oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1176)
在oracle.jdbc.driver.OracleStatement.doScrollExecuteCommon(OracleStatement.java:4767)
在oracle.jdbc.driver.OracleStatement.Docrollstmtexecutequery (OracleStatement.java:4895)
在cucutequery (OracleStatement.java:1399)
专家解答
更新不是查询。
不要使用 “executeQuery”,只需使用executeUpdate
例如
不要使用 “executeQuery”,只需使用executeUpdate
例如
String updateStatement = "update MY_TABLE" + "set COL = COL + ? " + "where BLAH = ?"; try { con.setAutoCommit(false); updateTotal = con.prepareStatement(updateStatement); updateTotal.setInt(1, ...); updateTotal.setString(2, ...); updateTotal.executeUpdate(); con.commit(); }复制
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
530次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
500次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
411次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
409次阅读
2025-04-08 09:12:48
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
392次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
391次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
351次阅读
2025-04-08 23:57:08
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
346次阅读
2025-04-20 10:07:02
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
320次阅读
2025-04-15 14:48:05
oracle定时任务常用攻略
virvle
320次阅读
2025-03-25 16:05:19