본문 바로가기
프로그래밍/DB & Redis

[mysql] stored procedure 호출

by 뽀도 2022. 6. 30.
DELIMITER $$
CREATE DEFINER=`test`@`localhost` PROCEDURE `create_new_user`(in in_nickname varchar(20), in in_sex tinyint, in in_age int, out out_result int)
BEGIN


	INSERT INTO tbl_user (nickname, sex, age)
    values(in_nickname, in_sex, in_age);
    
	SET out_result 	= 1;
    
END$$
DELIMITER ;

 

위와 같은 create_new_user라는 stored procedure가 있다고(이하 줄여서 sp라 부름) 가정 할 때 호출하는 방법을 기술한다. 

 

◆ 일반 호출법

- 매개변수없는 stored procedure 호출 

 

call sp이름 ();

ex)

call create_new_user();

 

 

◆ 매개변수 있는 sp 호출법

- 매개변수가 있는 경우 () 괄호안에 입력해야하는 값을 차례로 넣어준다. 

- 이때 매개변수는 작성자가 정한 순서에 맞게 넣어줘야 한다. 

 

call sp이름 (매개변수,매개변수, 등등);

ex)

call create_new_user("testnickname", 1, 35, @out_result);
SELECT @out_result; 

* select @out_result까지하면 sp 내에서 out해주는 out_result의 값까지 확인 가능

 

◆ 결과 

- sp 실행후 해당 테이블에 입력한 데이터가 정상적으로 삽입된것을 확인 

 

 

 

 

반응형

'프로그래밍 > DB & Redis' 카테고리의 다른 글

[DB] 데이터베이스 정의  (2) 2023.03.16
[mysql] 설치 경로 찾기  (0) 2022.12.16
[mysql] too many connection 에러 확인  (0) 2021.06.24
[mysql] safe update 하기  (1) 2019.11.22
[mysql] SELECT 후 UPDATE  (0) 2018.11.25

댓글