プロが教えるわが家の防犯対策術!

いつも参考にさせて頂いています。

まず、問題はCLOB型に4000Byte以上のデータを
格納出来なくて困っております。

環境は下記のとおりです。
OS:Windows2003
Oracleバージョン:9.0.1.4.0

テストした手順は
(1)テーブル作成
create table TEST_TBL (
id number(9),
data clob
);

(2)INSERT
insert into TEST_TBL values(1,'4000Byte以上のデータ');

ORA-01704: 文字列リテラルが長すぎます


CLOBは4Gまで入るはずなのになぜなんでしょうか?
ご回答よろしくお願いいたします。

A 回答 (2件)

リテラルを分割する方法や PL/SQL を使用する方法もあります。



参考 URL にサンプルがあります。

参考URL:http://biz.rivus.jp/oerr_ora_01704.html
    • good
    • 0
この回答へのお礼

返事が遅くなってすいません。
教えていただいたHPとっても参考になりました。
リテラルを分割する方法で対処できました。

本当にありがとうございました。

お礼日時:2006/02/02 08:59

他に方法があるのかもしれませんが、私の知る限りLOBロケータを


使用する方法でしかアクセス方法はないはずです。
BLOB型ですが、PL/SQL内でパッケージを使って実現したことはあります。
その際もLOBロケータを使用しました。OTNからマニュアルをダウンロードすると、
サンプルの記述がありますので、それを参照して同じようにコーディングしました。

http://redolog.livedoor.biz/archives/9770217.html
    • good
    • 0
この回答へのお礼

返事が遅れてすいません。
PL/SQLや、LOBロケータについては勉強不足でした。
参考にさせて頂き、もう少し調べてみたいと
思います。

お礼日時:2006/02/02 09:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A