스토어드 프로시저(Stored Procedure)

김상선·2023년 6월 19일
0

스토어드 프로시저 (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

profile
일요일을 좋아합니다.

0개의 댓글