웹프로그래밍/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;
반응형