[MariaDB] DBeaver 툴 사용하여 프로시저 실행팁과 Temp테이블 디버그 방법

"CALL 프로시저명" 까지 치고 프로시저명 뒤에 컨트롤 스페이스바로 하면 뒤에 insert 해야 할 파라미터들이 쭉나온다.

 :를 @로 바꿔준다.

@변수명 은 현재 세션에서만 사용할 변수를 지정하는것이다.

그래서 스크립트창에서 SET @변수명 = 값 하면은 해당 스크립트창 내에서 쭉 사용할수있다.

필요한 세션 변수명에 값을 저장을 안하면 자동으로 null로 매핑된다. 그래서 꼭필요한 변수명에만 값을 넣어도 프로시저가 실행된다.

 

 

그리고 인자값이 in이  아니라 out인건 뒤에 수동으로 @변수명을 넣어줘야 한다.

 

만약에 Temp 테이블을 out 받는거고 조회하고 싶다면 select 해서 세션변수명에 저장된 테이블을 뽑아내고 그걸 조회해야 한다.

 

Temp테이블을 생성한걸 다른 프로시저에서 사용하고 싶다면 세션 변수명을 이용해야 한다.

 

댓글

Designed by JB FACTORY