프로시저 DECLARE에 SELECT한 값을 넣고싶습니다. 0 0 307

by 신입사원 [MySQL] [2018.01.08 17:57:32]


단순히 SELECT INTO를 사용하고싶은데 

데이터베이스명이 동적으로 변하는 경우가 있어서 쿼리문을 string화 해서 사용해야합니다.

 

쿼리문은 아래에 있습니다.

SET @i :=  "select A" +
             "into " + 변수 + " " + -- 여기에 A 값을 담고싶습니다.
             "from " + DB명.테이블명 + " " + -- 접근하는 DB명이 바뀌는 경우가 있어서 string화를 해서 사용합니다.
            "where 1 = 1 " + 
              "and B = '" + 변수 + "' " +
              "and C = '00'; ";

PREPARE stmt FROM @i;
EXECUTE stmt;

프로시저 안에서 이런식으로 실행을 했는데 into안에 있는 변수에 값이 전혀 들어가지 않더군요..

DB를 많이 안다뤄봐서 검색 키워드를 도저히 못 잡겠습니다...

 

독감이 유행이라는데 다들 몸조리 잘하시고! 답변주신 분 모두 감사합니다!

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입