ora-00911,多句sql一行问题

来源:互联网 发布:linux查看oraclehome 编辑:程序博客网 时间:2024/06/03 15:19

问题描述

 

今天突然发现,当2个sql语句写在一行,中间仅用;分割时,会报ora-00911的错误,但是分开写在2行就没问题,是不是在plsql的sql 窗口里面,多行sql语句之间除了;还必须有 换行+回车?
例:
select * from a;select * from b;
会报错
而这样
select * from a;
select * from b;
就不会报错,还希望高手给个答案。
谢谢

可能的原因

 

oracle执行语句时可能是从行结尾开始搜索“;”,若存在则认为语句结束,而中间若出现“;”的话就会认为是无效字符

 

解决办法

 

保证每行只有一个分号.

 

原创粉丝点击