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 실행후 해당 테이블에 입력한 데이터가 정상적으로 삽입된것을 확인