기본 함수 생성 방법
기본 함수는 하나의 값만 반환이 가능하다.
CREATE [OR REPLACE] FUNCTION function_name [(
argument...
)]
RETURN datatype -- 반환되는 값의 datatype
IS [AS][선언부]
BEGIN
[실행부 - PL/SQL Block][EXCEPTION]
[EXCEPTION 처리]
RETURN 변수; -- 리턴문 필수
END;
[ ] : 대괄호 안의 구문은 생략 가능함을 의미 한다.
OR_REPLACE : 함수생성 DDL 명령어 / 이미 존재하는 펑션이라면 기존 내용을 지우고 재생성 한다. 생략 가능하다.
function_name : 사용자 지정 함수명.
argument : 매개변수1, 매개변수2, 매개변수3... 매개변수 선언.
datatype : VARCHAR2, NUMBER, DATE 등 반환할 데이터 타입을 지정한다.
CREATE OR REPLACE FUNCTION 함수명 (
변수명 IN VARCHAR2
)
RETURN VARCHAR2 -- 반환되는 값의 datatype
IS
변수 VARCHAR2(10);
BEGIN
SELECT 리턴할값
INTO 변수
FROM DUAL
WHERE 1 = 변수;
RETURN 변수; -- 리턴문 필수
END;