병갈이 블록

프로시저 등록 및 사용하기 본문

IT(Old)/MySQL 공부

프로시저 등록 및 사용하기

woojang 2018. 2. 7. 03:50

1. 프로시저 등록 방법

- 기본

DELIMITER //    - 종료 구문을 // 으로 변경
CREATE PROCEDURE 저장_프로시저_이름()
BEGIN
    SQL 문1
    SQL 문2
END
//
DELIMITER;    - 종료구문을 다시 ; 로 변경

- 프로시저 등록.

1. 기본

    DELIMITER //
    CREATE PROCEDURE basic_procedure()
    BEGIN
        SELECT count(*) FROM table;
    END
    //
    DELIMITER;

2. 변수가 있는 프로시져

DELIMITER //
CREATE PROCEDURE basic_procedure2(member_id varchar(30), member_age int)
BEGIN
    SELECT count(*) FROM table WHERE id =member_id ;
    SELECT count(*) FROM table WHERE age =member_age ;
END
//
DELIMITER;


2. 프로시저 호출

CALL 프로시저이름(매개변수1, 매개변수2, ...);


3. 프로시저 목록 보기

1> SHOW PROCEDURE STATUS;

2> SHOW PROCEDURE STATUS WHERE Db = '데이터베이스 이름'; 


4. 프로시저 삭제

DROP PROCEDURE IF EXISTS 프로시저이름;


5. 저장 프로시저 내용 표시하기

SHOW CREATE PROCEDURE 프로시저이름;


Comments