2015. 11. 11. 11:15
DB/MySQL
원인 : Stored Procedure(이하 프로시저) 에 OUT 파라미터를 전달하며 호출했지만 정작 프로시저는 여러 행의 데이터를 반환한 경우 발생하는 에러.
상황 : 프로시저를 통해 연산한 결과를 N개의 결과(사실상 테이블 형식의 데이터)를 받으려고 한다.
해결 :
out 파라미터를 지정할 것이 아니라 받을 때 여러 행을 받도록 바인딩 해야할 것이다.
그리고 프로시저에서는 select 문으로 마무리하면 프로시저에서 나오는 결과가 테이블 형태가 될것
상황에 따라서는 임시 테이블을 채우는 것도...
검색 키워드 : mysql stored procedure returning multiple rows
'DB > MySQL' 카테고리의 다른 글
[MySQL & MariaDB] DB Backup Batch File (0) | 2016.01.08 |
---|---|
특정 레코드(유니크 중복 판정되는)에 대해 Update를 시도해서 대상 테이블이 없으면 Insert를 해야하는 경우 (0) | 2015.12.07 |
mysqldump 시 Use 'DB이름' 쿼리를 포함하지 않으려면? (0) | 2015.02.24 |
[MySQL] mysql 버전에 따라 character_set 변경하기 (1) | 2014.04.07 |
[MySQL] phpmyadmin 을 제외한 별도 프로그램으로 원격 DB 접속 시 알아야할 사항.. (0) | 2014.04.01 |