본문 바로가기

db/oracle

oracle limit offset test query

반응형

전자정부프레임워크(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

랜덤 이름 입니다

 

반응형

'db > oracle' 카테고리의 다른 글

oracle 테이블 명세서 쿼리  (1) 2024.09.06
windows oracle on/off 자동 실행  (0) 2024.06.06
oracle random name  (2) 2024.02.09
egov 4.1 oracle 연결  (2) 2024.02.08
oracle xml parsing  (0) 2024.02.06