Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Blobを含むテーブルデータをエクスポートしましたが、インポートできない。なにか解決方法がありますか?

user5498960Jan 15 2015 — edited Jan 16 2015

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; 

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Feb 12 2015
Added on Jan 15 2015
0 comments
5,487 views