sqlplus注释行号错误的问题

又一个和注释有关的问题。

sqlplus注释导致语句重复执行:http://yangtingkun.net/?p=1155

 

 

和上一个错误类似,不过这个问题可能会使得用户认为SQLPLUS出现异常。

SQL> select
2 1
3 from
4 dual;

1
----------
         1

SQL> select /*
2 abc
3
SQL> select /*
2 abc
3 def
4 */
5 1
6 from dual;

1
----------
         1

可以看到,对于正常的SQL语句,回车后自动会变成23依次类推的行号,而对于行中的注释也是相同的处理方式。

而且在默认的sqlblanklinesOFF的设置下,如果出现一个空行,就会直接导致SQL的结束,而不管十分处于注释之中。

下面看这个例子:

SQL> /* select
SQL> abc
SQL> * from dual;
SQL>
SQL>
SQL>
SQL> select 1 from dual;
SQL> /
SQL> exit
SQL> l
SQL> exit
SQL> */
SQL> select 1 from dual;

1
----------
         1

如果注释出现在行首,那么只要不出现注释终结符*/,那么其他所有的命令、空回车等等全部无视。如果不了解这个特性,会直接认为SQLPLUS已经挂掉了。

 

 

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

转载于:http://blog.itpub.net/4227/viewspace-746122/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值