"CALL 프로시저명" 까지 치고 프로시저명 뒤에 컨트롤 스페이스바로 하면 뒤에 insert 해야 할 파라미터들이 쭉나온다.
:를 @로 바꿔준다.
@변수명 은 현재 세션에서만 사용할 변수를 지정하는것이다.
그래서 스크립트창에서 SET @변수명 = 값 하면은 해당 스크립트창 내에서 쭉 사용할수있다.
필요한 세션 변수명에 값을 저장을 안하면 자동으로 null로 매핑된다. 그래서 꼭필요한 변수명에만 값을 넣어도 프로시저가 실행된다.
그리고 인자값이 in이 아니라 out인건 뒤에 수동으로 @변수명을 넣어줘야 한다.
만약에 Temp 테이블을 out 받는거고 조회하고 싶다면 select 해서 세션변수명에 저장된 테이블을 뽑아내고 그걸 조회해야 한다.
Temp테이블을 생성한걸 다른 프로시저에서 사용하고 싶다면 세션 변수명을 이용해야 한다.
'Project > CodyTheManager' 카테고리의 다른 글
[MySql, MariaDB] DB Lock 확인 및 Kill 방법 (2) | 2023.11.23 |
---|---|
리눅스 shell로 자동 배포 후 tomcat 자동 shutdown 되는 이슈 해결 (0) | 2023.08.17 |
[MariaDB] DB 이중화 확인 방법과 명령어 (0) | 2023.03.09 |
[Mariadb] Lock wait timeout exceeded; try restarting transaction 원인과 해결방안, 격리레벨 변경 방법 (0) | 2022.12.14 |
톰캣9(Tomcat9) 써트코리아 SSL 인증서 적용방법 (0) | 2022.10.31 |