db/oracle
oracle limit offset test query
strange-dev
2024. 2. 10. 09:00
반응형
전자정부프레임워크(egov) 웹프로젝트 만들다 에러가 발생하였습니다.
원인은 아래 query 였습니다.
LIMIT #recordCountPerPage# OFFSET #firstIndex#
몰랐던 oracle limit를 공부하게 되어 test query를 작성 해 보았습니다.
table 생성
CREATE TABLE "SAMPLE"
( "ID" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"NAME" VARCHAR2(20 BYTE),
"DESCRIPTION" VARCHAR2(20 BYTE),
"USE_YN" VARCHAR2(20 BYTE),
"REG_USER" VARCHAR2(20 BYTE),
PRIMARY KEY ("ID")
)
데이터 생성
DECLARE V_NUM NUMBER := 1;
BEGIN
LOOP
INSERT INTO SAMPLE (ID,NAME,DESCRIPTION,USE_YN,REG_USER)
VALUES (V_NUM, FNC_KORNM(0,3), V_NUM||'설명', 'Y', SYSDATE);
V_NUM := V_NUM + 1;
EXIT WHEN V_NUM > 1000;
END LOOP;
END;
FN_KORNM
2024.02.09 - [분류 전체보기] - oracle random name
쿼리 작성 0 ~ 5
SELECT *
FROM SAMPLE
ORDER BY TO_NUMBER(ID)
OFFSET 0 ROWS FETCH NEXT 5 ROWS ONLY;
결과 출력 0 ~ 5
쿼리작성 10 ~ 15
SELECT *
FROM SAMPLE
ORDER BY TO_NUMBER(ID)
OFFSET 10 ROWS FETCH NEXT 5 ROWS ONLY;
결과 출력 10 ~ 15
반응형