반응형
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;
반응형
'웹프로그래밍 > Oracle or Sql' 카테고리의 다른 글
ORACLE, TIBERO 테이블 컬럼 사이즈 변경 (0) | 2021.11.25 |
---|---|
컬럼(columns)이 있는 테이블(table) 찾기 (0) | 2021.11.24 |
SQL mybatis if equals 숫자, 문자, 문자열 빈값 NULL 구문 체크 (0) | 2021.10.21 |
[SQL] ROW_NUMBER 기준 넘버링 (0) | 2021.05.26 |
SQL QUERY 개행문자 및 스크립트 제거 (1) | 2020.10.30 |