스토어드 프로시저 (Stored Procedure)
일련의 쿼리를 마치 하나의 함수 처럼 실행하기 위한 쿼리의 집합이다.
함수(Function) : 클라이언트에서 처리, 리턴값 필수, 리턴값 하나만 반환가능
프로시저(Procedure) : 서버로 보내서 처리, 리턴값 선택, 리턴값 여러개 반환가능
DELIMITER //
-- 프로시저 생성 선언
CREATE PROCEDURE testProc(
-- 파라미터 선언
PARAM_NAME VARCHAR(20),
PARAM_AGE INT
)
-- 프로시저 시작
BEGIN
-- 변수 선언
DECLARE PARAM_NUM INTEGER;
-- 쿼리 선언
-- 쿼리문1
SELECT COUNT(*) + 1
INTO PARAM_NUM
FROM table1;
-- 쿼리문2
INSERT INTO table1(total_count, user_name, user_age) VALUES(PARAM_NUM, PARAM_NAME, PARAM_AGE);
END //
DELIMITER ;
CALL testProc('테스트',3);
sql SHOW PROCEDURE STATUS;
sql SHOW CREATE PROCEDURE 프로시저이름;
sq; DROP PROCEDURE 프로시저이름;
https://spiderwebcoding.tistory.com/7
https://hanhyx.tistory.com/19