[오라클 PL/SQL] 사용자 정의 함수 생성 및 호출 방법


안녕하세요.

 

오늘은 오라클 PL/SQL에서 제공해주는 사용자 정의 함수에 대해서 알아 볼 것이고, 어떻게 함수를 생성하고 또 생성한 함수를 어떻게 직접 호출해서 사용하는지에 대해서 까지 예제를 통해서 알려드리고자 합니다.

 

간단히 오라클에서 말하는 함수란 매개변수를 받아 뭔가를 처리해 그 결과를 반환하는 데이터베이스 객체라고 이해하시면 되겠습니다.

 

그럼 실제로 함수 구문을 살펴 보도록 할게요.

 

오라클 PL/SQL 함수 구문


CREATE OR REPLACE FUNCTION 함수 이름 (매개변수1, 매개변수2…)

RETRUN 데이터타입;

IS[AS]

         변수, 상수 등 선언

BEGIN

         실행부

         RETRUN 반환값;

[EXCEPTION 예외 처리부]

END [함수이름];

 

오라클 PL/SQL에서 제공하는 함수 구문은 위와 같이 구성되어 있습니다.

그러면 이제 실제로 위의 구문대로 사용자 정의 함수를 만들어 보도록 하겠습니다.

 

간단히, 두 개의 정수형 변수를 선언하고, 해당 변수를 더하는 SUM 함수를 만들어 보도록 할게요.


 

사용자 정의 함수 생성


1

2

3

4

5

6

7

8

9

10

11

12

13

CREATE OR REPLACE FUNCTION my_sum( num1 NUMBER, num2 NUMBER)

    RETURN NUMBER -- 반환 데이터 타입은 NUMBER 

IS

    vn_num1 NUMBER := num1;

    vn_num2 NUMBER := num2;

    vn_sum  NUMBER := 0;

BEGIN

 

    vn_sum := vn_num1 + vn_num2;

    

    RETURN vn_sum; --덧셈을 반환

 

END;

Colored by Color Scripter

cs

 

위와 같이 my_sum 사용자 정의 함수를 생성하였습니다.

 

이제는 위에서 생성한 my_sum 함수를 직접 호출해서 어떻게 사용을 하는지 보여드리도록 하겠습니다.

 

my_sum 함수 호출


1

2

SELECT my_sum(1020) SUM

FROM DUAL;

cs

 

실행 결과


위와 같이 my_sum 함수에 매개변수로 10, 20을 줘서 10 더하기 2030이라는 결과가 알맞게 나온 것을 확인하실 수 있습니다.

 

이로써, 오늘은 간단히 오라클 PL/SQL에서 사용자 정의 함수 생성 및 호출에 대해서 알아 보았습니다.

 

감사합니다.


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY