java - ORA-00911 : invalid character error while executing a query

标签 java sql oracle jdbc

select salution||' '||firstname||' '||lastname as custName , city as custCity ,state as custState,zip as custZip, dob as custDob ,idhardtoken as custAdarNo from mstuser ;

对于上述查询,我​​在从 java 类文件执行查询时收到 Oracle 错误 ORA-00911: 无效字符错误。对此有何修正?

最佳答案

SQL 语句不包含尾随分号。它在 SQL*Plus 和其他客户端中用作语句分隔符(尽管即使在那里您也可以将其更改为不同的字符),并且它不是语句本身的一部分。 (PL/SQL 需要分号作为分隔符,但这不是主题)。

当您通过 JDBC 运行该语句时,不应包含分号。你应该只是运行

"select salution||' '||firstname||' '||lastname as custName, "
    + "city as custCity, state as custState, zip as custZip, "
    + "dob as custDob, idhardtoken as custAdarNo from mstuser"

(分割只是为了显示它而不需要横向滚动...)

关于java - ORA-00911 : invalid character error while executing a query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36198696/

相关文章:

Java/Android : Append multiple strings, 如果字符串为空则跳过

java - 为文件存储预分配驱动器空间

sql - 将多个查询结果合并到一张表中,结果顺序是如何确定的?

mysql - 是否可以使用 Integer.parseInt 运行 sql 查询语句

php - HTML 链接无法打开到窗口中

sql - 如何使用一个表属性或其值作为对另一个表属性的约束

java - 如何转换日期忽略 ORA-01847 错误 月份的日期必须介于 1 和月份的最后一天之间

java - 替换非静态方法java模拟

java - 在 matlab 和 java 中读取 .wav 信号

Oracle 绑定(bind)查询非常慢