본문 바로가기
웹개발/데이터베이스

[오라클]Function(함수) 기초

by 지구별 여행자 임탱 2024. 2. 23.
728x90

오라클에는 특정 작업을 수행하고 결과를 반환하는 Function(함수) 기능이 있다.

사용자 함수는 PL/SQL이나 SQL 구문을 활용하여 작성되며 데이터베이스 서버에 저장이 된다.

반환값이 무조건 존재하며 단일 값으로 반환한다.

 

함수 기본구조

1. 생성문법 : CREATE [OR REPLACE] FUNCTION문을 사용하여 함수를 생성한다. 또한 RETURN절을 사용하여

반환되는 데이터 타입을 명시해야 한다.

2. 기본구조

CREATE [OR REPLACE] FUNCTION function_name(
   PARAM IN VARCHAR  --파라미터
)
RETURN return_datatype
AS
[declaration_section]
BEGIN
[function_body]
RETURN [value];
END;

 

CREATE OR REPLACE FUNCTION test_func
RETURN VARCHAR2
AS
v_test VARCHAR2(50) := 'Hello, World!';
BEGIN
RETURN v_test;
END;

3. 함수 호출

SELECT test_func() FROM dual;