Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL Workbench로 저장 프로시저(Stored Procedure) 만들고 실행하는 방법

MySQL Workbench를 사용하면 복잡한 쿼리를 하나의 저장 프로시저(Stored Procedure)로 만들어 손쉽게 재사용할 수 있습니다. 이 글에서는 간단한 예제를 통해 저장 프로시저를 생성하고, 실행한 뒤, CALL 명령으로 호출하는 전 과정을 단계별로 살펴보겠습니다.

1. 저장 프로시저 생성하기

먼저 business 데이터베이스를 선택한 후, 아래 쿼리를 실행하여 저장 프로시저를 생성합니다.

use business;
DELIMITER //
DROP PROCEDURE IF EXISTS SP_GETMESSAGE;
CREATE PROCEDURE SP_GETMESSAGE()
BEGIN
DECLARE MESSAGE VARCHAR(100);
SET MESSAGE="HELLO";
SELECT CONCAT(MESSAGE,' ','MYSQL!!!!');
END
//
DELIMITER ;

각 구문의 역할은 다음과 같습니다.

  • DELIMITER // : 세미콜론(;)과 프로시저 내부 구문을 구분하기 위해 구분자를 임시로 변경합니다.
  • DROP PROCEDURE IF EXISTS : 같은 이름의 프로시저가 이미 존재할 경우 오류를 방지하기 위해 기존 프로시저를 삭제합니다.
  • CREATE PROCEDURE : 새로운 저장 프로시저를 정의합니다.
  • DELIMITER ; : 작업이 끝나면 구분자를 원래대로 되돌립니다.

아래는 MySQL Workbench에 작성된 저장 프로시저의 화면입니다.

MySQL Workbench로 저장 프로시저(Stored Procedure) 만들고 실행하는 방법

2. 저장 프로시저 실행하기

작성한 프로시저를 데이터베이스에 등록하려면 상단의 번개 모양 실행 버튼을 클릭하거나, 아래 스크린샷에 표시된 실행 아이콘을 이용해 쿼리를 실행하면 됩니다.

MySQL Workbench로 저장 프로시저(Stored Procedure) 만들고 실행하는 방법

실행에 성공하면 해당 프로시저가 데이터베이스에 저장되어 언제든 호출할 수 있는 상태가 됩니다.

3. 저장 프로시저 호출하기

생성된 저장 프로시저는 CALL 명령을 사용해 호출할 수 있습니다.

call SP_GETMESSAGE();

MySQL Workbench에서 실제로 입력한 화면은 다음과 같습니다.

MySQL Workbench로 저장 프로시저(Stored Procedure) 만들고 실행하는 방법

마찬가지로 실행 아이콘을 클릭해 위 문장을 실행하면, 프로시저가 반환하는 결과를 확인할 수 있습니다.

MySQL Workbench로 저장 프로시저(Stored Procedure) 만들고 실행하는 방법

정리

이처럼 MySQL Workbench를 활용하면 GUI 환경에서 저장 프로시저를 편리하게 작성하고 관리할 수 있습니다. 반복적으로 사용하는 로직을 저장 프로시저로 만들어 두면 코드의 재사용성이 높아지고, 네트워크 트래픽 감소와 실행 성능 향상이라는 추가적인 이점도 얻을 수 있습니다.