MariaDB 사용자 정의 함수 사용법: 생성, 호출, 삭제 방법

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 공식 문서에서 확인할 수 있습니다.

관련 이전 게시글

이 글이 도움이 되셨다면 공유 부탁 드립니다.

위로 스크롤