10분MySQL - 스토어드 프로시저

김종하·2023년 8월 4일
0

데이터베이스

목록 보기
6/6

스토어드 프로시저는 MySQL 에서 프로그래밍이 필요할 때 사용하는 데이터베이스 개체이다.

스토어드 프로시저 생성 방법

DELMITER $$ // 구분자 기호는 다른 기호여도 상관없다
CREATE PROCEDURE 스토어드_프로시저_이름()
BEGIN
 // SQL 코딩 
END $$
DELMITER ;

스토어드 프로시저 실행 방법

CALL 스토어드_프로시저_이름();

IF 문

IF <조건식> THEN
 SQL 문장
END IF; 

IF ELSE 문

IF <조건식> THEN
 SQL 문장
ELSE 
 SQL 문장
END IF; 

ex) 
DELIMITER %% 
CREATE PROCEDURE ifProc()
BEGIN 
 DECLARE myNum INT: // declare 예약어를 통해 myNum 변수 선언
 SET myNum = 200;   // 변수에 값 대입
   IF myNum = 100 THEN 
    SELECT '100입니다.';
   ESLSE 
    SELECT '100이 아닙니다.';
   END IF 
END %%
DELIMITER;

쿼리 결과를 변수에 대입하기

DECLARE debutDate DATE; // 변수 선언

SELECT debute_date INTO debutDate  // SELECT INTO 를 사용해 대입한다. 
FROM market_db.member
WHERE mem_id = 'APN'; 

0개의 댓글