사용자 도구

사이트 도구


사이드바

기술문서:레퍼런스:쿼리:기본:객체:프로시저

문서의 이전 판입니다!


프로시저

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

MySQL/MariaDB

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

-- 생성
CREATE PROCEDURE {프로시저}() -- IN {입력변수} {타입}, OUT {출력변수} {타입}, INOUT {입출력변수} {타입}
	{CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}
BEGIN
	/*
		쿼리 작성
	*/
END
$$

DELIMITER ;

-- 삭제
DROP PROCEDURE {프로시저};

/*
	MySQL 5.0.10 이상/MariaDB 5.1 이상
*/
-- 삭제
DROP PROCEDURE IF EXISTS {프로시저};

/*
	MariaDB 10.1.3 이상
*/
DELIMITER $$

-- 생성/수정
CREATE OR REPLACE PROCEDURE {프로시저}() -- IN {입력변수} {타입}, OUT {출력변수} {타입}, INOUT {입출력변수} {타입}
	{CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}
BEGIN
	/*
		쿼리 작성
	*/
END
$$

DELIMITER ;

MSSQL

-- FIXME

Oracle/Tibero

-- FIXME

PostgreSQL