层次查询level用法、9i存在的bug

总容易忘记这个写法,故记上一笔以备不测

select level lv from dual connect by level < n;

  1. 8i不支持select level from dual connect by level < n的语法;
  2. 9i新引入,但却有问题;
  3. 10g中问题解决

真是没想到啊。

现在可以明确9i存在的问题:在SQL*PLUS中查询select level from dual connect by level < n只返回一行。

但是,在5.0版本和7.0版本的PL/SQL DEVELOP中,对9i数据库查询select level from dual connect by level < n能够返回多行(但最多返回100行)!

一个解释是:pl/sql dev软件为了分页显示查询结果,对提交的select语句,外面都会加上一层分页控制,从而提交的 ..from dual... 语句变成了子查询,因此必然能返回多行数据。

对此解释,我有点半信半疑:pl/sql dev为何最多返回100行呢?


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

转载于:http://blog.itpub.net/9844649/viewspace-580004/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值