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 編)
rails-1.1.6
アップデートしますた。
# gem update rails