ORA-00911:无效字符

今天使用JDBC调用 oracle ,结果控制台抛出异常为 ORA-00911:无效字符

String sql = "update mall_xxxx set EXT1 = ? where ID = ?;";
this.getJdbcTemplate().update(sql,new Object[]{ext1,id});

这个语句我在PL/SQL上执行确实没有问题,而且很确定传的数据类型也没有问题

最后发现问题在这类

JDBC的SQL语句结尾多了封号; 导致的报错

将封号去掉就没有问题了,即

String sql = "update mall_xxxx set EXT1 = ? where ID = ?";
this.getJdbcTemplate().update(sql,new Object[]{ext1,id});

ORA-00911:无效字符
https://guiyunweb.com/archives/ora-00911%E6%97%A0%E6%95%88%E5%AD%97%E7%AC%A6
作者
归云
发布于
2022年05月07日
更新于
2024年06月18日
许可协议