ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 也许你还不知道 - sqlplus的小秘密(2)

也许你还不知道 - sqlplus的小秘密(2)

原创 Linux操作系统 作者:oldwain 时间:2019-04-03 12:09:07 0 删除 编辑

Sql*plus中, 不允许sql语句中间有空行, 这在从其它地方拷贝脚本到sql*plus中执行时很麻烦. 比如下面的脚本:

select deptno, empno, ename
from emp

where empno = '7788';

如果拷贝到sql*plus中执行, 就会出现错误:


scott@O9I.US.ORACLE.COM> select deptno, empno, ename
  2  from emp
  3
scott@O9I.US.ORACLE.COM> where empno = '7788';
SP2-0734: unknown command beginning "where empn..." - rest of line ignored.
scott@O9I.US.ORACLE.COM>

原因是sqlplus遇到空行就认为是语句结束了.
其实要改变这种现象, 只要使用SQLBLANKLINES参数就可以了.

scott@O9I.US.ORACLE.COM> SET SQLBLANKLINES ON
scott@O9I.US.ORACLE.COM>
scott@O9I.US.ORACLE.COM> select deptno, empno, ename
  2  from emp
  3
  4  where empno = '7788';

    DEPTNO      EMPNO ENAME
---------- ---------- ----------
        20       7788 SCOTT

scott@O9I.US.ORACLE.COM>

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/32/viewspace-184233/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 女儿上幼儿园了.
请登录后发表评论 登录
全部评论

注册时间:2001-09-24

  • 博文量
    49
  • 访问量
    39072