[오라클 PL/SQL] 사용자 정의 함수 생성 및 호출 방법
- Database(데이터베이스)/Oracle
- 2019. 11. 17. 01:00
안녕하세요.
오늘은 오라클 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; |
위와 같이 my_sum 사용자 정의 함수를 생성하였습니다.
이제는 위에서 생성한 my_sum 함수를 직접 호출해서 어떻게 사용을 하는지 보여드리도록 하겠습니다.
my_sum 함수 호출
1 2 |
SELECT my_sum(10, 20) SUM FROM DUAL; |
실행 결과
위와 같이 my_sum 함수에 매개변수로 10, 20을 줘서 10 더하기 20은 30이라는 결과가 알맞게 나온 것을 확인하실 수 있습니다.
이로써, 오늘은 간단히 오라클 PL/SQL에서 사용자 정의 함수 생성 및 호출에 대해서 알아 보았습니다.
감사합니다.
'Database(데이터베이스) > Oracle' 카테고리의 다른 글
[오라클 PL/SQL] PL/SQL 프로시저 생성 방법 및 사용 예제 (0) | 2019.11.21 |
---|---|
[오라클 PL/SQL] 오라클 PL/SQL 함수 생성 (특정 테이블 함수 호출로 데이터 조회) (0) | 2019.11.20 |
[오라클 PL/SQL] 오라클 PL/SQL 반복문 사용 방법 예제 (0) | 2019.11.15 |
[오라클 SQL] LISTAGG 중복제거 하는 방법(정규식) (0) | 2019.10.19 |
[오라클 SQL] 오라클 HAVING 절 사용 방법 (0) | 2019.10.16 |
이 글을 공유하기