Stored Function
- DBMS에 저장되고 사용하는 사용자 정의 함수
- SQL의 select, insert, update, delete statement에 사용가능
- IF, ELSEIF, ELSE, END, CASE 등등 여러 작업이 가능
delimiter $$
CREATE FUNCTION dept_avg_salary(d_id int)
RETURNS int
READS SQL DATA
BEGIN
DECLARE avg_sal int;
SELECT AVG(salary) into avg_sal
FROM employee
WHERE dept_id = d_id;
RETURN avg_sal;
END
$$
delimiter ;
delimiter $$
CREATE FUNCTION dept_avg_salary(d_id int)
RETURNS int
READS SQL DATA
BEGIN
SELECT AVG(salary) into @avg_sal
FROM employee
WHERE dept_id = d_id;
RETURN @avg_sal;
END
$$
delimiter ;
고려사항
- 3-Teir architecture시 DATA 영역에 비즈니스 로직을 작성할 것인 가
- util 함수로 쓰기에는 괜찮을 것 같다