都是分号惹的祸(ORA-00911: invalid character)

转载 2013年12月02日 14:26:51
今天在写SQL查询Oracle中的数据时遇到一个问题。在一般的SQL查询分析器中写好的SQL语句(运行一切正常),扔到用C++写的程序中就报错。错误代码如下:
ORA-00911: invalid character
检查了半天,实在是没找到任何SQL错误的原因,(本来怀疑是字符转码的问题,后来给排除了);最后,终于在网上查到了答案,原来“都是分号惹的祸”!
我一般写SQL的时候都喜欢在每个语句结尾加上";",我想这也是一般写SQL的程序员的习惯。因为很多SQL的查询分析其时都会将这个分号当成一个语句的结束。但是,其实在正式执行的时候,是不能将这个分号扔到Oracle的解析器中的,因为Oracle的语法解析器特别严格,就会报出以上的错误出来,解决方法也很简单,去掉分号就可以了。

以上的问题适用于任何用程序书写的Oracle数据查询,看起来有时候习惯也会害死人的。

注:
    我是用C++语言的OCI接口调用sql语句,sql语句末尾加了分号。
错误号: 911 
错误描述:ORA-00911: invalid character

ORA-00911: invalid character 的问题处理

今天在访问远程oralce数据库时,以前正确的语句也都会出现“ORA-00911: invalid character”的错误信息,在网上找了很长时间,也没有找到原因,但在搜索时,看到一篇文章说字符集...
  • jaray
  • jaray
  • 2015年04月03日 14:50
  • 5148

MyBatis 都是分号惹的祸(ORA-00911: invalid character)

今天在写SQL查询Oracle中的数据时遇到一个问题。在一般的SQL查询分析器中写好的SQL语句(运行一切正常),扔到用C#写的程序中就报错。错误代码如下: System.Data.OleDb.Ol...
  • liaoqianwen123
  • liaoqianwen123
  • 2015年12月03日 13:40
  • 2957

Oracle学习笔记--- ORA-00911: invalid character 解决办法

Oracle学习笔记--- ORA-00911: invalid character 解决办法
  • u012965373
  • u012965373
  • 2016年09月01日 18:53
  • 1357

ORA-00911: invalid character 解决方法(转)

ORA-00911: invalid character 解决方法(转) java.sql.SQLException: ORA-00911: invalid character 2008年04...
  • zhuyu19911016520
  • zhuyu19911016520
  • 2014年02月22日 16:01
  • 2737

java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符 分号问题

select * from t_user; 将输出的SQL Copy到PL/SQL中执行,结果没有报任何错误。仔细检查mapper中的SQL语句,发现末尾多了个分号...
  • shasiqq
  • shasiqq
  • 2015年06月18日 12:42
  • 3323

plsql 动态sql遇到ORA-00911: invalid character错误

关键词 PLSQL 分号 前些日子在学习plsql写一个包的时候遇到一个小问题。 具体为:程序读取表中的数据拼装ddl 语句 然后动态sql执行,结果报错 CODE:-911 ERROR:ORA...
  • shaojinbang_
  • shaojinbang_
  • 2017年07月09日 15:56
  • 957

ORA-00911: invalid character 错误解决

同事遇到了一个奇怪的问题:同样的SQL语句,写在C#里,访问oracle数据库,在他机器执行会报错,而其他机器则不会。这条语句拿到他本机的PL/SQL developer执行,又没有问题。出现这种问题...
  • leftfist
  • leftfist
  • 2017年08月24日 09:16
  • 434

ORA-00911: invalid character问题解决办法

很奇怪呀。之前一直都是这么写的 conn.Open(); OracleCommand cmd_Query = new OracleCommand(); ...
  • energeticsunxiaocong
  • energeticsunxiaocong
  • 2013年04月20日 11:03
  • 735

都是‘/’惹的祸

昨天ninja911给我留言说用我去年上传的ARF解包器提取《疯狂牧场》的资源出现软件卡死、CPU占用100%的现象。今天查了一下,发现是/捣的鬼。因为向TreeView添加节点的时候我只根据/分析目...
  • leexuany
  • leexuany
  • 2009年09月30日 16:09
  • 2385

导入汉字名称的要素类提示ORA-00911: invalid character

操作系统:Linux、ArcSDE10、Oracle11.1.0.6在这种环境下,使用arcCatalog的import工具,导入一个或者多个带有汉字名称的要素类,报如下错误Executing: Fe...
  • linghe301
  • linghe301
  • 2011年07月15日 15:51
  • 3457
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:都是分号惹的祸(ORA-00911: invalid character)
举报原因:
原因补充:

(最多只允许输入30个字)