본문 바로가기
웹프로그래밍/Oracle or Sql

ORACLE SEQ FUNCTION

by Seras 2021. 11. 17.
반응형
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;

 

 

결과

 

반응형