사용자 도구

사이트 도구


사이드바

기술문서:레퍼런스:쿼리:기본:객체:함수

문서의 이전 판입니다!


함수

최소 지원 버전은 약간의 차이가 있을 수 있습니다.

MySQL/MariaDB

/*
	MySQL 5.0.2 이상/MariaDB 5.1 이상
*/
DELIMITER $$

-- 생성
CREATE FUNCTION {함수}()
	RETURNS {리턴 타입}
	{DETERMINISTIC | NOT DETERMINISTIC}
	{CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}
BEGIN
	/*
		쿼리 작성
	*/
	RETURN {리턴 값};
END
$$

DELIMITER ;

-- 삭제
DROP FUNCTION {함수};

/*
	MySQL 5.0.10 이상/MariaDB 5.1 이상
*/
-- 삭제
DROP FUNCTION IF EXISTS {함수};

/*
	MariaDB 10.1.3 이상
*/
DELIMITER $$

-- 생성/수정
CREATE OR REPLACE FUNCTION {함수}()
	RETURNS {리턴 타입}
	{DETERMINISTIC | NOT DETERMINISTIC}
	{CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}
BEGIN
	/*
		쿼리 작성
	*/
	RETURN {리턴 값};
END
$$

DELIMITER ;

MSSQL

-- FIXME

Oracle/Tibero

-- FIXME

PostgreSQL