IT分销/经销数据库

db2 和 oracle 对于rownum的区别

db2 中select * from t_rowA          -----------          1         10         12          5  &n...显示全部

db2 中

select * from t_row
A          -----------          1         10         12          5          8
  5 条记录已选择。

select * from t_row where rownum<4 order by a
A          -----------          1          5          8
  3 条记录已选择。

oracle 中:
SQL> select * from t;

         A
----------
         1
        10
        12
         5
         8

SQL> select * from t where rownum<4 order by a;

         A
----------
         1
        10
        12

db2 学习了oracle的rownum,但是却改变了rownum的含义,^_^

收起
参与10

查看其它 8 个回答nowhill的回答

nowhillnowhill系统工程师
我初学的 ,装了v9.7的,可能是新功能吧
看了一下还支持

对应用程序员来说有大量的改进:

a)
触发器和UDFs现在增强了SQL PL支持。在DB2 9.7之前,它们只能支持内联SQL PL,SQL PL的一个小的子集。

b)
对于SQL PL存储过程,默认的参数值和按照名字的委派参数值已经被包含在内。 另外,新的布尔值,游标。行和数组类型已经被支持。

c)
支持ROWNUM 和ROWID
IT分销/经销 · 2010-07-13
浏览4933

回答者

nowhill
系统工程师

nowhill 最近回答过的问题

回答状态

  • 发布时间:2010-07-13
  • 关注会员:1 人
  • 回答浏览:4933
  • X社区推广