MariaDB 사용자 정의 함수 사용법: 생성, 호출, 삭제 방법
MariaDB에서 사용자 정의 함수(User-Defined Function, UDF)는 반복적인 작업을 간편하게 처리할 수 있게 해주는 유용한 도구입니다. 이 글에서는 사용자 정의 함수를 생성, 호출, 삭제하는 방법에 대해 알아봅니다.
사용자 정의 함수의 정의와 사용 목적
사용자 정의 함수는 SQL 쿼리 내에서 사용할 수 있는 사용자 정의 논리 블록을 의미합니다. 이 함수는 반복적으로 사용되는 코드 블록을 함수로 정의함으로써 코드의 재사용성을 높이고 유지보수를 쉽게 할 수 있습니다.
함수의 기본 생성
다음은 MariaDB에서 사용자 정의 함수를 생성하는 기본 문법입니다.
DELIMITER //
CREATE FUNCTION FunctionName(parameter1 TYPE, parameter2 TYPE)
RETURNS return_type
DETERMINISTIC
BEGIN
-- 함수 로직 작성
RETURN some_value;
END //
DELIMITER ;
// 대신 다른 구분자를 사용할 수도 있습니다. 예를 들어, DELIMITER $$ 또는 DELIMITER !! 등 원하는 구분자를 지정할 수 있습니다.
▼ 사용 예제
DELIMITER //
CREATE FUNCTION GetEmployeeSalary(emp_id INT)
RETURNS DECIMAL(10, 2)
DETERMINISTIC
BEGIN
DECLARE emp_salary DECIMAL(10, 2); -- salary 변수를 선언합니다.
SELECT salary INTO emp_salary FROM employees WHERE id = emp_id; -- employees 테이블에서 id가 emp_id인 직원의 salary를 가져옵니다.
RETURN emp_salary; -- 가져온 salary 값을 반환합니다.
END //
DELIMITER ;
함수 호출
사용자 정의 함수를 호출할 때는 일반 SQL 함수처럼 사용합니다.
SELECT GetEmployeeSalary(1) AS salary;
함수 삭제
사용자 정의 함수를 삭제할 때는 다음과 같은 문법을 사용합니다.
DROP FUNCTION IF EXISTS FunctionName;
예제:
DROP FUNCTION IF EXISTS GetEmployeeSalary;
▼ 함수의 생성 및 호출 예시 결과


참고할 만한 사이트
더 많은 정보는 MariaDB 공식 문서에서 확인할 수 있습니다.
관련 이전 게시글
- MariaDB 스토어드 프로시저 기본 사용법: 생성, 호출, 삭제 방법
- MariaDB 커서 사용법: 선언, 열기, 가져오기, 닫기
- MariaDB 변수 사용법
- MariaDB 제어 함수 사용법: IF, IFNULL, NULLIF, CASE
- MariaDB SELECT 문 사용법 및 DISTINCT 중복 제거
이 글이 도움이 되셨다면 공유 부탁 드립니다.