MYSQL 함수
- 함수 정의
- 파라미터를 받아 쿼리 수행 뒤 특정 값을 반환하는 것
delimiter $$
create function func(p_val double) returns double
begin
declare v_val double;
set v_val = p_val;
set v_val = v_val * 2;
return v_val;
end;
$$
delimiter ;
set @ss = func(3.5);
select @ss;
- 함수 사용 예
delimiter
create function getJobName(v_empno int) returns varchar(50)
begin
declare v_jobname varchar(50);
select job_title into v_jobname
from employees e, jobs j
where e.job_id = j.job_id
and employee_id = v_empno;
return v_jobname;
end
delimiter ;
drop function if exists getJobName;
set @jobname = getJobName(103);
select @jobname;