# 저장 프로시저와의 다른점은 반환값이 있는 것이다.
# 함수 실행 시 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
'Linux > SQL' 카테고리의 다른 글
| DBMS 포트 리슨 방법 (0) | 2021.12.08 |
|---|---|
| 트리거 실습 (회원 탈퇴 테이블을 이용한 트리거 생성) (0) | 2021.12.08 |
| [DBMS] 저장 프로시저 실습 (0) | 2021.12.08 |
| [DBMS] 트리거 (Trigger) (0) | 2021.12.08 |
| [DBMS] 저장 함수 (Stored Function) (0) | 2021.12.08 |