文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>SQLPLUS支持前置行号

SQLPLUS支持前置行号

时间:2011-05-08  来源:yangtingkun

前两天看到开发版00的帖子:http://www.itpub.net/thread-1424999-1-5.html,sqlplus这种支持前置行号的方式也是第一次看到,今天有点空,简单记录一下。


其实简单的说起来,就是一个前置行号的问题,sqlplus的编辑是支持输入行号的,不过将行号与内容放在一起,sqlplus居然也可以识别,还是第一次看到。

SQL> CREATE
2
SQL> 2
SP2-0226: 行号 无效
SQL> 2 TABLE
SQL> L
1 CREATE
2* TABLE
SQL>

对于sqlplus的命令行编辑方式而言,如果直接给出行号的方式,sqlplus会将当前行置为输入的行号的这一行,由于目前输入的行并不存在,因此这里报错。

而将行号前置的做法,可以直接将输入作为目标行写入。

文章中曾经提到的空行实际上是必须的,因为空行会使前面的SQL结束,这样对于sqlplus来说,输入的数值才是前置行号,否则,这个数值就会被当做输入内容的一部分,见下面的例子:

SQL> CREATE
2 2 T
3 .
SQL> L
1 CREATE
2* 2 T
SQL>

另外,这个前置行号不一定是连续的,只要大于现有的行,就能保证新输入的结果在最后一行出现:

SQL> CREATE
2
SQL> 5 TABLE
SQL> 10 T
SQL> 20 (ID NUMBER)
SQL> L
1 CREATE
2 TABLE
3 T
4* (ID NUMBER)

但是这种前置行号必须要递增,才能保证新输入的结果追加到sqlplus保存的SQL的尾部,否则就会改写前面的内容:

SQL> CREATE
2
SQL> 5 TABLE
SQL> 10 T
SQL> 2 TYPE
SQL> L
1 CREATE
2 TYPE
3* T

这种方式是sqlplus行编辑的一种快速添加修改指定行的方法,不过以前在用sqlplus的时候一直没有发现这种功能。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载