Linux/SQL

[DBMS] 저장 함수 실습

GGkeeper 2021. 12. 8. 22:15

# 저장 프로시저와의 다른점은 반환값이 있는 것이다.
# 함수 실행 시 CALL 명령어로 실행하지 않고  SELECT 명령어로 실행한다.


-- 저장 함수 생성

delimiter // 
create function myfunction (no int) returns int
begin   
    return no + 10;
end // 
delimiter ;


-- 저장 함수 목록 확인
show function status;

-- 저장 함수 설정 확인
show create function myfunction;
    
-- 저장 함수 실행
select myfunction(1);

-- 저장 함수 삭제
drop function myfunction;


DELIMITER //
CREATE FUNCTION func_test(num1 int, num2 int) RETURNS int
BEGIN
    RETURN num1 + num2 ;
END //
DELIMITER ;

show function status\G
show create function func_test\G

SELECT func_test( 10 , 20 );  -- 30
SELECT func_test( 1 , 20 );  -- 21