새소식

Database/MySQL

[MySQL] stored procedure

  • -

stored proceduere : 긴 쿼리문을 한 단어로 축약

자주 사용하는 SQL 쿼리문을 stored procedure로 만들어두면 편리하다.

 

 

stored procedure 생성 방법

DELIMTTER $$
$$
CREATE PROCEDURE 데이터베이스명.프로시저명()
BEGIN
	축약할 SQL문;
END
$$
DELIMITTER ;

 

위와 같이 stored procedure를 만든 뒤 사용하려면 아래와 같이 호출하면 된다.

CALL 프로시저명()

 

 

 

example)

stored procedure 생성

DELIMITER $$
$$
CREATE PROCEDURE mart.get_5000_over()
BEGIN
	SELECT * FROM product WHERE 가격 > 5000;
END
$$
DELIMITER ;

 

stored procedure 사용

CALL mart.get_5000_over();

 

stored procedure 삭제

프로시저명( )이 아니라 ( )를 뺀 명칭을 입력해야 한다! 

DROP PROCEDURE IF EXISTS mart.get_5000_over;

 

 

728x90
Contents