본문 바로가기
Database/Oracle

[ORALCE] FUNCTION 사용법

by 나비와꽃기린 2016. 5. 24.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

함수(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