PLSql 在Command Windows执行SQL时遇到因多一个空行,导致某些SQL语句不会执行的问题
软件版本:
Oracle:10g 10.2.0.1
PLSql:10.0.5.17
故障现象
在一大段SQL语句,拷贝到Command Window中执行时,发现有一些语句没有得到执行,但同样的SQL语句在SQL Window里可以得到全部执行,但是在Command WIndows中,也没有报错,但是就是有一些SQL语句没有执行。
问题:
在SQL语句结尾处,我一般用;号来作为断句执行,在语句与;号之间,如果多一个空行,则上面的SQL将得不到执行。
解决办法:
结尾分号跟随SQL或者去掉空行
示例:
insert into tablea values ('1');
insert into tableb values('2')
--此处有空行
;
inesrt into tablec values('3')
;
类似这样的语句,如果在plsql command windows中执行
会发现第2条语句不会执行,也不会报错。
去掉空行即可。
网友评论