Мне нужно получать только 50 записей одновременно из базы данных (DB2), для этого я использовал Row_Number
, но теперь люди говорят, что этот Row_Number
нестабилен и в нем есть ошибки, так что теперь я Я должен написать другой запрос для того же самого, поскольку мне нужно выбрать только 50 записей за раз.
Так, пожалуйста, может ли кто-нибудь помочь мне за то же самое?
Заранее спасибо.
Я использовал запрос
SELECT PLC.*
FROM
(SELECT
ROW_NUMBER() OVER (ORDER BY PRDLN_CTLG_OID) AS Row,
PRDLN_CTLG_OID,
PRODUCT_LINE_OID AS PRODUCT_LINE_OID,
RTRIM(CATALOG_ID) AS CATALOG_ID,
FROM
PROD_LINE_CATALOG
WHERE
PRODUCT_LINE_OID = :productLineOID AND ACTV_IND = 1
ORDER BY CATALOG_ID) PLC
WHERE
Row >= :startIndex AND Row <= :endIndex
ORDER BY
PLC.CATALOG_ID DESC
WITH UR