AS400 SQL中的分页



我正在尝试为as400表进行分页,它是版本6和版本1的

我正在使用这个查询:

select * from AJSTYLES91.CLIENT 
ORDER BY CNUM
LIMIT 2 [OFFSET 2];

但不起作用,所以任何人都可以建议我使用正确的查询吗!!!

我认为declare global temporary table适用于v6r1。您可以将所有行选择到临时表中。

declare global temporary table orders as ( 
/* open orders */ 
select    a.orhordnum ordnum, a.orhshpnam shipname 
from      dwhpf30c a
where     a.orhcmp = 'N'
order by  a.orhshpnam 
) with data with replace  

然后在该结果表上使用CCD_ 3来计算页码并在该页面上进行选择。

select     a.ordnum, a.shipname, rrn(a),              
decimal( (rrn(a) -1) / 30,5,0) + 1 pageNum 
from       qtemp/orders a                             
where       decimal( (rrn(a) -1) / 30,5,0) + 1 = 5    

相关内容

  • 没有找到相关文章

最新更新