MySQL의 스토어드 프로시저는 SQL에 프로그래밍 기능을 추가해 일반 프로그래밍 언어와 비슷한 효과를 낸다.

스토어드 프로시저 기본


1. 스토어드 프로시저의 개념과 형식

스토어드 프로시저 형식

DELIMITER $$ -- 1
CREATE PROCEDURE 스토어드_프로시저_이름( IN 또는 OUT 매개변수) -- 2
BEGIN

	// SQL 프로그래밍 코드 작성

END $$ -- 1
DELIMITER ;
  1. 필수항목으로, 스토어드 프로시저를 묶어주는 기능
  2. 스토어드 프로시저의 이름 지정

2. 스토어드 프로시저 생성

USE market_db; -- 1
DROP PROCEDURE IF EXISTS user_proc; -- 2
DELIMITER $$
CREATE PROCEDURE user_proc() -- 3
BEGIN
		SELECT * FROM member; -- 4
END $$
DELIMITER ;

CALL user_proc(); -- 5
  1. 스토어드 프로시저 생성 구문. 이름을 user_proc으로 지정
  2. 스토어드 프로시저의 내용. 현재는 간단한 SQL 1줄 뿐이지만 여러 SQL 지정 가능
  3. 생성한 user_proc 라는 스토어드 프로시저를 실행(호출) > 4번의 내용이 실행되는 것.

Untitled