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;
'SQL' 카테고리의 다른 글
[SQL] IntelliSense 기능 (0) | 2022.01.30 |
---|---|
[SQL] 데이터 마트 생성 및 데이터 정합성 (0) | 2022.01.25 |
[SQL] UNION과 UNION ALL의 차이 (0) | 2022.01.25 |
[SQL] NOW, CURDATE, CURTIME (날짜와 시간, 날짜, 시간) (0) | 2022.01.18 |
[SQL] ABS 구문 (절대값 산출) (0) | 2022.01.18 |