웹프로그래밍/Oracle or Sql

ORACLE SEQ FUNCTION

Seras 2021. 11. 17. 10:42
반응형
ORACLE SEQ FUNCTION

 

SELECT INSERT 할때는 NEXTVAL이 동일하게 들어 가는 경우가 있다.

부하가 적은 경우 함수로도 처리가 가능하다.

다양하게 활용가능해 보인다.

 

1. 시퀀스 생성

CREATE SEQUENCE ITEM_SEQ  -- 시퀀스이름
    START WITH 452503 -- 시작번호
    INCREMENT BY 1 -- 증가번호
    MAXVALUE 999999999999999 -- 최대번호
    MINVALUE 0 -- 최소번호
    NOCYCLE
    CACHE 20
    NOORDER;

2. 시퀀스 함수 생성

-- 시퀀스 함수
CREATE OR REPLACE
FUNCTION GET_ITEM_SEQ
RETURN
		NUMBER AS NUM NUMBER;
        BEGIN
                SELECT ITEM_SEQ.NEXTVAL -- DB내의 생성되어 있는 시퀀스 없는 경우 생성
                INTO   NUM
                FROM   DUAL;
                RETURN NUM;

        END;

3. 함수실행

SELECT GET_ITEM_SEQ() AS SEQ
FROM DUAL;

 

 

결과

 

반응형