我正在尝试为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