HPL/SQL - CREATE FUNCTION 문

HPL/SQL - CREATE FUNCTION 문

CREATE FUNCTION 문은 사용자 정의 SQL 함수를 만들 때 사용해요. 반복 사용할 로직을 함수로 묶어 재사용할 수 있어요.

출처: 문서

본문

CREATE FUNCTION 문은 사용자 정의 SQL 함수를 생성할 수 있게 해줍니다.

구문:

ALTER | CREATE [OR REPLACE] | REPLACE FUNCTION function_name ( [parameters] )
 RETURNS | RETURN data_type
 [AS | IS] 
 body
parameters:
  [IN] name data_type, ...
  |
  name [IN] data_type, ...
body:
  statement | expression | BEGIN statements END

예제 1:

매개변수 없는 함수 만들기:

CREATE FUNCTION hello()
 RETURNS STRING
BEGIN
 RETURN 'Hello, world';
END;

-- 함수 호출
PRINT hello();

예제 2:

매개변수가 있는 함수 만들기:

CREATE FUNCTION hello2(text STRING)
 RETURNS STRING
BEGIN
 RETURN 'Hello, ' || text || '!';
END;

-- 함수 호출
PRINT hello2('world');

호환성: Oracle, Teradata, IBM DB2, Microsoft SQL Server, PostgreSQL, MySQL, Netezza

같이 보기:

더 알아보기 (Learn more)

함수뿐 아니라 저장 프로시저나 패키지까지 만들고 싶다면 User-Defined Functions and Stored Procedures 문서를 참고하세요. CREATE FUNCTIONCREATE PROCEDURE의 차이를 이해하면 HPL/SQL 코드를 더 구조적으로 작성할 수 있어요.