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