Blobを含むテーブルデータをエクスポートしましたが、インポートできない。
エクスポートのBlobデータは下記の通りです。
回覧 → 626567696E2030207575656E636F64652E6275660D0A2643473E2E494020200D0A0A656E64
私も下記のようなPL/sqlで試したが、ダメでした。なにか方法がありますか?
SET DEFINE OFF;
SET SERVEROUTPUT ON
DECLARE
vBlob BLOB;
vRaw RAW(32000);
vLength BINARY_INTEGER;
vOffset BINARY_INTEGER;
BEGIN
INSERT
INTO A4_REQUEST_ATTACH
(
REQUEST_ATTACH_SEQ,
TITLE,
FILE_NAME,
FILE_SIZE,
BLOB_FILE,
CRT_DTTM,
CRT_USER_SEQ,
UPD_CNT,
UPD_DTTM,
UPD_USER_SEQ
)
VALUES
(
34,
'販売元指示資料',
'指示.txt',
4,
--('626567696E2030207575656E636F64652E6275660D0A2643473E2E494020200D0A0A656E64'),
EMPTY_BLOB(),
to_date('06-05-11','RR-MM-DD'),
'04000000037',
0,
to_date('06-05-11','RR-MM-DD'),
'04000000037'
)
RETURNING BLOB_FILE INTO vBlob;
--vRaw := UTL_RAW.CAST_TO_RAW('626567696E2030207575656E636F64652E6275660D0A2643473E2E494020200D0A0A656E64');
vRaw := hextoraw('626567696E2030207575656E636F64652E6275660D0A2643473E2E494020200D0A0A656E64');
vLength := UTL_RAW.LENGTH(vRaw);
vOffset := 1;
DBMS_LOB.WRITE(vBlob, vLength, vOffset, vRaw);
vLength := 5;
DBMS_LOB.WRITEAPPEND(vBlob, vLength, vRaw);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('エラーが発生');
dbms_output.put_line('エラーコード:' || SQLCODE);
dbms_output.put_line('エラーメッセージ:' || SQLERRM);
ROLLBACK;
END;