Cursor Fetch 관련 질문입니다 (ORA-06502 오류). 0 3 7,159

by DDRCHO [PL/SQL] 커서 Cursor Fetch 패치. ORA-06502 06502 [2013.10.16 18:26:13]


안녕하세요.

제가 특정 쿼리를 작성해서 그 결과값 전체를 쿼리와 동일한 구조의 테이블에
삽입해야 합니다.

그런데 커서를 통해서 쿼리를 불러오고, 이 쿼리를 Fetch하게 되면 계속해서,

ORA-06502: PL/SQL: numeric or value error
ORA-06502: PL/SQL: 수치 또는 값 오류

가 발생합니다.

그냥 이 쿼리를 사용하여 Data를 조회 해보거나, 조회한 Record를 가지고 수동으로
대상 테이블에 넣었을때는 정상적으로 진행되는데, 

유독 프로시저 커서를 이용하여 값을 넣으려면 진행이 되지 않습니다.

수치나 값 오류로 되어있지만 이 오류가 대상 테이블에 값을 넣으면서 발생하는게 아니라
커서를 Open 후 Fetch 하기 전에 발생하기 때문에 원인을 찾기가 매우 힘듭니다. ㅠ.ㅠ

원인이 될 수 있는 경우에 대하여 조언 좀 부탁드립니다.
감사합니다.

by 마농 [2013.10.16 18:38:27]
변수 크기가 2자리인데 3자리 패치하는 경우
변수 타입이 숫자형인데 문자형 패치하는 경우
등등

by 야신 [2013.10.16 19:27:59]
혹시 조건절에 들어가는 파라미터 인수형이 잘못된거 아닐까요?

by DDRCHO [2013.10.17 17:03:27]
결국 원인 못찾고 insert into * select * 로 한번에 넣었습니다. ㅠ.ㅠ

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