SQL

[MYSQL] 함수 만들기 (FUNCTION)

Balang 2024. 3. 20. 11:01
728x90

쿼리문법

함수 만들기

CREATE FUNCTION [함수이름] ([입력값 이름][데이터 타입],...)
	RETURNS [결과값 데이터 타입]
BEGIN
	DECLARE [임시값 이름][데이터타입];
    SET [임시값 이름]=[입력값 이름];
    QUERY;
    RETURN 결과 값
END

 

함수 지우기

DROP FUNCTION [함수 이름];

 

MYSQL Workbench에서 함수를 처음 생성하기 전에

SET GLOBAL log_bin_trust_function_creators = 1;

위 명령어를 사용해서 권한을 생성한 후 함수를 사용하셔야 합니다!

 

또한 

 

DELIMITER //  함수의 시작 정의
CREATE FUNCTION [함수이름] ([입력값 이름][데이터 타입],...)
	RETURNS [결과값 데이터 타입]
BEGIN
	DECLARE [임시값 이름][데이터타입];
    SET [임시값 이름]=[입력값 이름];
    QUERY;
    RETURN 결과 값
END
//
DELIMITER;  // 함수 끝 지정

- DELIMITER를 정의해줘야지만 사용할 수 있습니다.

728x90
반응형