안녕하세요.
LONG_RAW컬럼이 포함된 A 계정 테이블을 B 계정에 똑같은 테이블에 이관하려고 합니다.
INSERT A (SELECT ....) 는 LONG_RAW 데이터일 경우 안된다고 봐서, PL/SQL 로 진행하고 있습니다.
CREATE OR REPLACE PROCEDURE PR_BLOB_DATA IS CURSOR CURSOR_NAME IS SELECT aa, bb, blob_data, FROM A.BLOB_DATA_TABLE; BEGIN FOR I IN CURSOR_NAME LOOP INSERT INTO SARA_R.com_blob_data( aa, bb, blob_data ) VALUES( I.aa, I.bb, I.blob_data); END LOOP; END PR_BLOB_DATA; /
해당 프로시저를 실행시 아래와 같은 오류가 발생합니다.
ORA-06502: PL/SQL: 수치 또는 값 오류: Bulk Bind: Truncated Bind
ORA-06512: "A.PR_BLOB_DATA", 24행
ORA-06512: 2행
begin
PR_BLOB_DATA;
end;
관련하여 구글링 하여 살펴보니
https://stackoverflow.com/questions/22327222/ora-06502pl-sql-numeric-or-value-errorbulk-bind-truncated-bind
위 링크 가이드대로 A->B 테이블 이관시 B 테이블의 LONG RAW데이터 타입을 BLOB로 변경하여도 똑같이 위 오류가 발생합니다.
도움 부탁드리겠습니다.