[Oracle] 함수(function) 사용하기

함수 생성

  • console에 값이 찍히는 print와 같은 기능 : DBMS_OUTPUT.PUT_LINE();
CREATE OR REPLACE FUNCTION 함수명( 변수 )
RETURN 
IS

BEGIN

	RETURN 리턴값;
END;

 

PL/SQL 배열(컬렉션) 예시

  • Associative Array, ****VARRAY, Nested Table
CREATE OR REPLACE FUNCTION 함수명( 변수 )
RETURN 
IS

TYPE creatArray IS TABLE OF NUMBER;
arr_data creatArray;

BEGIN

	arr_data := creatArray();

	RETURN 리턴값;
END;

 

FOR문

CREATE OR REPLACE FUNCTION 함수명( 변수 )
RETURN 
IS

BEGIN

	FOR 변수 IN 시작값..끝값
	LOOP
	실행문;
	END LOOP;

	RETURN 리턴값;
END;

 

IF문

CREATE OR REPLACE FUNCTION 함수명( 변수 )
RETURN 
IS

BEGIN

	IF 조건 THEN
	ELSIF 조건 THEN
	ELSE
	END IF;

	RETURN 리턴값;
END;