프로시저를 호출할 때 콘솔로 넘겨주는 값은 IN 으로 작성한다. 그렇다면, 프로시저를 호출한 후 내부에서 생성된 값을 어떻게 외부로 넘길까?외부로 값을 넘겨주고 싶으면 OUT 파라미터를 사용하면 된다. CREATE DEFINER = `TEST`@`%` PROCEDURE `SP_TEST` ( IN iTEST_A VARCHAR(10) IN iTEST_B INT(11) OUT vTEST_OUT VARCHAR(20))BEGIN...END; 프로시저에서는 위와 같이 OUT 파라미터를 선언해주었다.vTEST_OUT 은 내부에서 변수처럼 사용할 수 있다. 아래와 같은 방법으로 vTEST_OUT 에 값을 저장해줄 수 있다. -- 1.SET TEST_VALUE = vTEST_OUT-- 2. SELE..
[2024-04-15 09:48:25] [1292] Truncated incorrect INTEGER value: ''[2024-04-15 09:48:25] [1292] Truncated incorrect INTEGER value: ''[2024-04-15 09:48:25] [1292] Truncated incorrect INTEGER value: '' 나의 경우에는 원인을 파악하기 위해 쿼리문을 SELECT 단위로 잘라서 다 테스트를 돌렸다. 원인은 INNER JOIN 이었다. LEFT JOIN 으로 변경해줬더니 일부 쿼리문에서는 개선되었다. 총 3개의 쿼리가 UNION ALL 로 연결되어있는데, 일부 쿼리에서는 위 조치로 나타나지 않았다. 내 생각에 근본적으로 데이터가 잘못 들어간 것이 아닌가싶다 ...