본문 바로가기

SQL

[SQL] Procedure (매개변수)를 사용하는 이유

Procedure는 매개변수를 활용해, 사용자가 정의한 작업을 저장한다.

 

예를 들어 하나의 프로시저를 만들면

 

이후에 CALL 명령어를 통해 프로시저를 불러오고 실행시킬 수 있다.

 

Procedure의 매개변수는 IN, OUT, INOUT 3가지로 나뉜다.

 

IN : 매개변수를 프로시저로 전달

OUT : 프로시저 결과값 반환

INOUT : 전달, 반환 기능을 모두 수행

 

DELIMITER : 여러 명령어들을 하나로 묶어줄때 사용

 

[IN 예제] 

 

DELIMETER //

CREATE PROCEDURE TEST_1 ( IN INPUT_A VARCHAR(20), INPUT_B VARCHAR(20) )

BEGIN

       SELECT *

       FROM CUSTOEMR

       WHERE GENDER = INPUT_A

END //

DELIMETER;

 

CALL TEST_1('MAN', 'SEOUL');

 

DROP PROCEDURE TEST_1;