BLOB操作ができた

以前、BLOBにExcelファイルを入れて・取り出したらファイルが壊れる現象にソウグウした。


そこで、"hello"と書いたファイルをBLOBに入れて・取り出した結果をみてみた。


"hell"と改行コード(0x0D,0x0A)が出てる・・・


調べてみると、BLOBデータを書き込むファイルオープン時のモードが'w'では改行コードが付加されてしまうので、
'wb'でオープンしないとダメなことがわかった。


また、例のサンプルコードでは
オフセットの扱いがおかしかったので修正した。


atmarkit_7_2.sql
13行目を修正。

v_openmode   char(2) := 'wb';

24行目を修正。

v_amount := v_totalsize - v_offset + 1;


ようやくキレイなExcelファイルをBLOBから取得することができました。

こちらを参考にさせてもらいました。
UTL_FILE パッケージの使い方 ( UTL_FILE_DIR 編)