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 FUNCTION과 CREATE PROCEDURE의 차이를 이해하면 HPL/SQL 코드를 더 구조적으로 작성할 수 있어요.