본문 바로가기

DB

Maria DB SQL Stored Function

스토이드 함수(Stored Function)

1. 스토이드 함수의 파라미터는 모두 입력 파라미터(매개변수)로 사용한다.

2. 스토이드 함수는 RETURNS문으로 반환할 값의 데이터형식을 지정한다.

3. 본문 안에서는 RETURN문으로 하나의 값을 반환해야 한다.

4. 스토이드 함수를 호출할 때는 SELECT 문장으로 호출한다.

 

DELIMITER (원하는 문자 입력) #끝낼 지점 지정
CREATE FUNCTION 함수이름(변수명 데이터타입)
   RETURNS #데이터형식 지정
BEGIN 

   #코드입력
   RETURN 반환할 값;
END (위에서 넣은 문자 입력) #끝내기
DELIMITER ;

 

#변수 두개를 입력받아 두 수를 합하는 함수만들기

DELIMITER $$
CREATE FUNCTION userFunc(VALUE1 INT, VALUE2 INT)
RETURNS INT
BEGIN 
RETURN VALUE1 + VALUE2;
END $$
DELIMITER ;

 

#함수확인

SELECT userFunc(10, 20) AS 합계;

 

#출생년도를 입력하면 나이가 출력되는 함수 만들기
#함수명 : getAgeFunc(int)

 

DELIMITER $$
CREATE FUNCTION getAgeFunc(bYear INT)
RETURNS INT
BEGIN
DECLARE age INT;  #선언
SET age = YEAR(CURDATE()) - bYear;  #age 값 입력
RETURN age;
END $$
DELIMITER ;

 

#함수확인

SELECT getAgeFunc(2003) AS 나이;

'DB' 카테고리의 다른 글

Maria DB TRIGGER  (0) 2023.12.07
Maria DB SQL PROCRDURE 프로시저  (1) 2023.12.07
Maria SQL CONSTRAINT  (1) 2023.12.06
Maria DB SELECT용어 정리  (2) 2023.12.05
Maria DB ALTER 문  (1) 2023.12.04