問題タブ [clob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3685 参照

sql - SQLPLUSが空のCLOBとnullのCLOBをnullとして表示するのはなぜですか?

SQLPLUSは、私が予期していなかった方法でCLOBのnullと空の文字列を表示しているようです。

SQLPLUSで次のことを試してください(私はOracle 10g Serverを使用しています)。CLOBを使用してテーブルを作成し、null、空のCLOB、および私が空の文字列と考えるものを挿入します。

OK、いくつかのクエリを実行しましょう。ただし、最初にSQLPLUSにnullを明確に表示するように指示する必要があります。

次のクエリでは、行1のみが返されると予想していましたが、2を返します。

うーん、''CLOBにnullとして格納されますか?

さて、その結果に基づいて、次のクエリは3行すべてを返すと予想しますが{NULL}、行1と3のみに表示されます。しかし、私はこの結果を得ます:

これは紛らわしいです。当初は1を期待していましたが、nullは2つしかないと思いました。では、ここで何が起こっているのでしょうか。CLOBでは機能しませset nullん。機能する場合は、代わりに何を使用する必要がありますか?

私は実際にnullCLOB値で別の問題を解決しようとしていますが、この紛らわしい動作により、しばらくの間リングを実行していたので、続行する前にこれを理解したいと思います。

前もって感謝します

ボズ

0 投票する
4 に答える
2682 参照

php - Yiiフレームワークを使用してOracle11gでCLOBを使用する方法

Yiiのオブジェクトをテーブルにマップしました。魔女には1つのCLOB列が含まれています。

save()メソッドを使用して〜54k文字の長さの文字列を行に挿入するにはどうすればよいですか?

0 投票する
3 に答える
7320 参照

java - hibernate を使用して oracle から clob を読み取る

ここで何が問題なのかを見つけるのに大きな頭痛の種です..

セッション ファクトリからセッションを取得し、永続オブジェクトから clob を取得します。clob.getCharcterStream() または getAsciiStream() になると、例外がスローされます - 接続が閉じられました。

誰かがこれで私を助けることができますか?

コード:

例外 :

0 投票する
1 に答える
1157 参照

c# - 複数の clob レコードを Oracle データベースに挿入する方法

カスタム ETL ツールに取り組んでいます。データベースからファイルにデータを抽出します。ファイルには clob データが含まれる場合があります。読み込み側では、ファイルを取得してデータベース テーブルに書き込みます。clob データが導入されるまで、すべてのファイルが正しく機能します。ファイルには何百万ものレコードを含めることができます。OleDb を使用してデータベース スキーマを生成し、アダプターを使用してデータをチャンク単位で読み取ることによって更新を行います。

私の質問は、Clob データをデータベースに挿入する方法です。ファイルに数百万のレコードが含まれており、clob が各レコードに対して最大 4 GB のデータをサポートしている場合。

これらのケースをどのように処理し、アプリケーションをより高速に実行し、エラーが発生しにくいようにする必要がありますか?

ありがとう、バニー

0 投票する
3 に答える
1580 参照

c# - 最善/最速のアプローチcsvファイルからoracleデータベースにClobデータを挿入します

CLOBフィールドを含むファイルにデータをOracleデータベースに挿入する方法。

ファイルから読み取ります。Oracleデータベースに挿入します

CLOBデータが存在する場合、いくつかの問題が発生する可能性があります。

ありがとう、Naveen

0 投票する
2 に答える
5756 参照

java - JDBC を使用した Postgres UTF-8 clob

Postgres JDBC ドライバーは、UTF-8 clob を正しく処理していないようです。clob を取得すると、文字が正しくありません (ASCII 以外の文字に対して ? マークが表示されます)。

おそらく、これは既知の問題です。

幸いなことに、私のアプリケーションでは、一般的にクロブを避けているので、クロブだったフィールドを非常に大きな varchar にしました。

他の人々はこの制限にどのように対処していますか?

0 投票する
2 に答える
19858 参照

java - JDBC を使用して長い文字列から CLOB を作成する

次のクエリがあります。

wheresome_funcは、引数を VARCHAR2 または CLOB にすることができる関数であり、?文字列であり、非常に長くなる可能性があります。

次のコードを使用して変数をバインドしようとしています。

しかし、string.length()> 4000 の場合、次のエラーが発生します。

明らかな理由があります。VARCHAR2 のサイズ制限は 4000 文字です。

次に、次のコードを使用しようとしました。

別のエラーが発生しました:

私が試した最後のアイデアは、メソッドを使用して CLOB を作成するoracle.sql.CLOB.createTemporary()ことでしたが、次の例外のために失敗しました:

私は何を間違っていますか?これを行う他の可能性はありますか?

0 投票する
2 に答える
4574 参照

coldfusion - CFQuery を使用した長いテキスト (CLOB) の取得

CFQueryOracle DB から CLOB フィールドを取得するために使用しています。CLOB フィールドに ~ 8000 未満のデータが含まれている場合<CFQuery >、値 (o/p) が取得されていることがわかりますが<cfdump>、CLOB フィールド サイズの値が 8000 文字を超える場合、値は取得されません。値は<cfdump>Oracle DBに存在しますが、「空の文字列」として取得されたクエリを確認できます。

「長いテキストの取得 (CLOB) を有効にする」を有効にして、CFadim コンソールで Oracle ドライバーを使用しています。および 'バイナリ ラージ オブジェクト取得 (BLOB) を有効にします。'

「Long Text Buffer (chr)」および「Blob Buffer(bytes)」の値を 6400000 に設定します。

全文を取得するための提案はありますか?

0 投票する
3 に答える
17862 参照

java - Java:Clobからbyte []

java.sql.Clobをbyte[]に読み込むにはどうすればよいですか?

0 投票する
1 に答える
1700 参照

java - Java: Hibernate を使用してインスタンスを Oracle CLOB データとマージする

JDK 1.6x、Hibernate 3.2.7、Oracle 10g (ojdbc14.jar)

clob を含む (エンティティ) クラスがあります。RESTful 呼び出しを通じて、CLOB のコンテンツとなる文字列が渡されます。後で永続化するために、文字列を clob に詰め込むのに問題があります。これがクラスです....

これが逆シリアル化コードです...

逆シリアル化の後、私は Dao のマージステートメントに取り組んでいます...

ここで、「overlay」はデシリアライズされた「MyClass」インスタンスです。この時点で、CLOB の内部をのぞいてデータを確認できますが、返されたインスタンスの CLOB フィールドは null 化されており、データベースの Clob 列も null です。

逆シリアル化コードの何が問題になっていますか? 他にもいくつか試しましたが、毎回失敗します(少なくともそれは一貫しています!)