都是分号惹的祸(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

相关文章推荐

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

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

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

操作系统:Linux、ArcSDE10、Oracle11.1.0.6在这种环境下,使用arcCatalog的import工具,导入一个或者多个带有汉字名称的要素类,报如下错误Executing: Fe...

ODI-1228: Caused By: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

ODI-1228: 目标ORACLE连接WL_ORACLE_LY_SDC_上的任务JG_P_DEPT (控制) 失败。Caused By: java.sql.SQLSyntaxErrorExcepti...

ORA-00911:无效的字符错误

ORA-00911:无效的字符错误——由编译环境下一个小错误引起   实施某功能脚本语句,编译时,出现了ORA-00911错误,当时有些疑惑,之前生产库使用是没有问题的,经过一番检查后发现原来是一个很...

异常 -- Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

最近一个项目要用到iBatis,之前没怎么用过,所以今天下午先练练手。 写完一个Demo以后,运行时,抛出了异常,似乎找不到什么错误... 然后百度了一下.. 原来 Ibatis中,...

ORA-00911错误

ORA-00911,"911"看着很霸气的错误号,虽然我还是Oracle的初学者,但每次碰到一个未见过的ORA错误号后,都有一种查案的赶脚,根据错误号、OERR、相关错误信息,判断错误原因以及找到解决...
  • bisal
  • bisal
  • 2015年04月26日 17:25
  • 6337

GWT编译中出现Invalid Character问题的一种解决方式

做公司的项目,在编译一个GWT工程的时候,出现了Invalid Character的编译错误,查看控制的错误提示,发现提示在首行的package 。。。。 这一处提示有非法字符,检查了一下并没有发现什...

Tomcat 8.5 400错误:Invalid character found in the request target. 问题解决方法

最近部署项目的时候,由于MIS配置的是Tomcat 8.5的服务端,导致Web应用不正常,报HTTP 400错误(Chrome无异常、IE报错)。问题原因初步判断为8.5版本的服务端接收请求不会对符号...
  • ZeroSO
  • ZeroSO
  • 2017年04月24日 12:51
  • 14264

INVALID_CHARACTER_ERR: 指定的 XML 字符无效或非法。

在使用dom方式读写xml文件内容并写入另一个xml文件出现 XML 字符无效或非法。读取xml文件读取到#text。...
  • bai_bug
  • bai_bug
  • 2017年04月29日 17:33
  • 153

uncaught exception: INVALID_CHARACTER_ERR: DOM Exception 5

1、错误描述uncaught exception: INVALID_CHARACTER_ERR: DOM Exception 52、错误原因 导出Excel格式 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:都是分号惹的祸(ORA-00911: invalid character)
举报原因:
原因补充:

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