[MYSQL] 함수 만들기 (FUNCTION)

2024. 3. 20. 11:01·SQL
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
반응형

'SQL' 카테고리의 다른 글

[SQL] IN 과 JOIN의 대한 궁금중  (0) 2024.04.23
[SQL] Date Format 함수 (formatting parameter)  (1) 2024.03.28
[MYSQL] 자주 사용하는 날짜형 함수 정리  (0) 2024.03.19
[MYSQL] 자주 사용하는 숫자형 함수  (0) 2024.03.19
[MYSQL] 자주 사용하는 문자형 함수  (1) 2024.03.19
'SQL' 카테고리의 다른 글
  • [SQL] IN 과 JOIN의 대한 궁금중
  • [SQL] Date Format 함수 (formatting parameter)
  • [MYSQL] 자주 사용하는 날짜형 함수 정리
  • [MYSQL] 자주 사용하는 숫자형 함수
Balang
Balang
음악 전공생의 개발일지
  • Balang
    Balang
    Balang
  • 전체
    오늘
    어제
  • 반응형
    • All Post (160)
      • python (47)
        • selenium (4)
        • algorithm (10)
        • Django (6)
        • Pandas | Numpy (22)
      • SQL (9)
      • Data Engineer (36)
      • Data Scientist (3)
      • Data Analysis (11)
      • Computer Science (36)
      • Why? (16)
      • 마음가짐 (2)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Balang
[MYSQL] 함수 만들기 (FUNCTION)
상단으로

티스토리툴바