MYSQL 함수

O0·2022년 6월 21일
0

MYSQL

목록 보기
4/6
post-thumbnail

MYSQL 함수


  1. 함수 정의
  • 파라미터를 받아 쿼리 수행 뒤 특정 값을 반환하는 것
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;
  1. 함수 사용 예
-- 사원번호를 입력하면, 업무명을 취득할 수 있는 함수
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;
profile
O0

0개의 댓글