DataBase/MariaDB

DataBase/MariaDB

[MariaDB] 프로시저 OUT 파라미터 사용하는 방법 , (conn=28804) Parameter at position is not set 에러 해결법

프로시저를 호출할 때 콘솔로 넘겨주는 값은 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..

DataBase/MariaDB

[MariaDB] SQL에러 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: ''[2024-04-15 09:48:25] [1292] Truncated incorrect INTEGER value: '' 나의 경우에는 원인을 파악하기 위해 쿼리문을 SELECT 단위로 잘라서 다 테스트를 돌렸다. 원인은 INNER JOIN 이었다. LEFT JOIN 으로 변경해줬더니 일부 쿼리문에서는 개선되었다. 총 3개의 쿼리가 UNION ALL 로 연결되어있는데, 일부 쿼리에서는 위 조치로 나타나지 않았다. 내 생각에 근본적으로 데이터가 잘못 들어간 것이 아닌가싶다 ...

DataBase/MariaDB

[MariaDB] SQL 프로시저에서의 변수 사용, 변수 선언

프로시저 내에서 사용할 변수명을 선언한다. DECLARE 변수명 VARCHAR(100);SET 변수명 = (SELECT ...);DECLARE 변수명 VARCHAR(10);..START TRANSACTION;SELECT ..INTO 변수명FROM 테이블

Lar
'DataBase/MariaDB' 카테고리의 글 목록 (2 Page)