7、Oracle的;与ORA-00911: invalid character
发布时间:2020-12-12 18:48:11 所属栏目:百科 来源:网络整理
导读:写SQL查询 Oracle 中的数据时容易遇到一个奇怪的问题:在一般的SQL developer查询分析器中写好的SQL语句运行一切正常,放到C#写的程序中提交 ORACLE执行就报错。错误代码如下: ORA-00911: invalid character 这个问题是";"导致的。一般我们写SQL的时候都喜
写SQL查询Oracle中的数据时容易遇到一个奇怪的问题:在一般的SQL developer查询分析器中写好的SQL语句运行一切正常,放到C#写的程序中提交 ORACLE执行就报错。错误代码如下: ORA-00911: invalid character 这个问题是";"导致的。一般我们写SQL的时候都喜欢在每个语句结尾加上":",这也是一般写SQL的程序员的习惯。因为很多SQL的查询分析其时都会将这个分号当成一个语句的结束。但是,其实在正式执行的时候,因为Oracle的语法解析器特别严格,就会报出以上的错误出来,因此不能将这个分号扔到Oracle的解析器中的,解决方法也很简单,去掉分号就可以了。 在Mysql时我们通常可以执行多条语句“...;...;...;...;...;”这样,在ORACLE这里就行不通,需要在程序里对sql语句按照";"进行分割后分别执行。还有一种思路就是在语句后使用"/"迅速执行。 另外,";"在ORACLE的语句中并非是不能存在的,比如在函数、存储过程等都是可以存在的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |