我有这个选择查询,可以为ORACLE分页。如果我得到的第一个页面是ROWNUM 1至50,它就正确了。但是,如果我想获得第二个页面,即ROWNUM 51到100,它什么也没有...而且在innerquery中选择数据最多有1000行...我的代码有问题吗?请帮助...
'''oracle
SELECT ROWNUM,
C.XML_MSG_ID, C.LOGIN_ID, C.ORIGINATOR, C.RECIPIENT, C.ERROR_CODE,
C.DOC_NO, C.DOC_NAME, C.ERROR_MSG
FROM (SELECT A.XML_MSG_ID, A.LOGIN_ID,
A.ORIGINATOR, A.RECIPIENT,
A.ERROR_CODE, B.DOC_NO, B.DOC_NAME,
B.ERROR_MSG
FROM XML_MANAGE_TBL A,
XML_REFERENCE_TBL B
WHERE A.XML_MSG_ID = B.XML_MSG_ID
AND A.ERROR_CODE <> '00000000'
AND A.XML_MSG_ID >= '20190401
AND (SUBSTR(A.XML_MSG_ID, 1, 8)) <= '20190604'
) C
WHERE 1=1
AND ROWNUM BETWEEN 51 AND 100;
'''