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 |
댓글