[ORALCE] FUNCTION 사용법
함수(Function)
-보통 값을 계산하고 결과 값을 반환하기 위해서 사용
-프로시저와 구성 유사 But IN파라미터만 사용 가능하다.
-반드시 반환 될 값의 데이터 타입을 RETURN문에 선언해야 한다.
-또한 PL/SQL 블록 내에서 RETURN문을 반드시 반환해줘야 한다.
à 여기서 PL/SQL 블록이란 함수가 수행 될 내용을 정의한 부분을 뜻한다.
1. 문법
CREATE OR REPLACE FUNCTION [함수이름] [파라미터 정의]
RETURN [datatype] --반환되는 값의 datatype 정의
IS [RETURN data 변수 선언] BEGIN
[PL/SQL Block]
RETURN [변수]
END; |
2. 사용 예
create or replace FUNCTION reversePath (v_str IN varchar2)
RETURN varchar2 IS
RESULT_STR varchar2(2000) ;
BEGIN
select aaaa INTO RESULT_STR ---RETURN 변수에 INTO를 통해 대입을 해줘야 한다. where bbbb = v_str ---입력 파라미터 from TEST_TABLE
RETURN RESULT_STR ;
END; |
3. 함수 실행 예
Select aaaa, bbbb, reversePath(FULL_PAGE_ID) from TEST_TABLE |