SQL
[SQL] Procedure (매개변수)를 사용하는 이유
yj_potato
2022. 1. 25. 22:42
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;