실전PL/SQL처리의 소스


실전PL/SQL처리의 소스

-- param1 파라미터1 param2 파라미터2(외부 프로그램에서 받아온 값) CREATE OR REPLACE FUNCTION SEQ_AUTO_NO ( param1 VARCHAR2, param2 VARCHAR2 ) RETURN VARCHAR IS -- 내부변수 SEQ_CNT NUMBER := 0; -- 카운터 SEQ_NO NUMBER; -- 시퀀스번호 SEQ_FLG NUMBER := 0; -- 시퀀스플래그 SEQ_STR VARCHAR2(7); -- 시퀀스번호(문자형) -- DB에서 시퀀스를 취득하는 커서 CURSOR c_SEQ IS SELECT TO_NUMBER(SUBSTR(SEQUNECENO,2,5)) as SEQi FROM 테이블명 WHERE SUBSTR(컬럼명,1,1) = param1 ORDER BY SEQi; BEGIN -- 커서오픈 OPEN c_SEQ; -- 루프개시 LOOP FETCH c_SEQ INTO SEQ_NO; EXIT WHEN c_SEQ%NOTFOUND; IF...


#DB #IT #개발 #노가다 #데이터베이스 #업무노트 #오라클 #프로그래밍

원문링크 : 실전PL/SQL처리의 소스