問題タブ [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.
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値で別の問題を解決しようとしていますが、この紛らわしい動作により、しばらくの間リングを実行していたので、続行する前にこれを理解したいと思います。
前もって感謝します
ボズ
php - Yiiフレームワークを使用してOracle11gでCLOBを使用する方法
Yiiのオブジェクトをテーブルにマップしました。魔女には1つのCLOB列が含まれています。
save()メソッドを使用して〜54k文字の長さの文字列を行に挿入するにはどうすればよいですか?
java - hibernate を使用して oracle から clob を読み取る
ここで何が問題なのかを見つけるのに大きな頭痛の種です..
セッション ファクトリからセッションを取得し、永続オブジェクトから clob を取得します。clob.getCharcterStream() または getAsciiStream() になると、例外がスローされます - 接続が閉じられました。
誰かがこれで私を助けることができますか?
コード:
例外 :
c# - 複数の clob レコードを Oracle データベースに挿入する方法
カスタム ETL ツールに取り組んでいます。データベースからファイルにデータを抽出します。ファイルには clob データが含まれる場合があります。読み込み側では、ファイルを取得してデータベース テーブルに書き込みます。clob データが導入されるまで、すべてのファイルが正しく機能します。ファイルには何百万ものレコードを含めることができます。OleDb を使用してデータベース スキーマを生成し、アダプターを使用してデータをチャンク単位で読み取ることによって更新を行います。
私の質問は、Clob データをデータベースに挿入する方法です。ファイルに数百万のレコードが含まれており、clob が各レコードに対して最大 4 GB のデータをサポートしている場合。
これらのケースをどのように処理し、アプリケーションをより高速に実行し、エラーが発生しにくいようにする必要がありますか?
ありがとう、バニー
c# - 最善/最速のアプローチcsvファイルからoracleデータベースにClobデータを挿入します
CLOBフィールドを含むファイルにデータをOracleデータベースに挿入する方法。
ファイルから読み取ります。Oracleデータベースに挿入します
CLOBデータが存在する場合、いくつかの問題が発生する可能性があります。
ありがとう、Naveen
java - JDBC を使用した Postgres UTF-8 clob
Postgres JDBC ドライバーは、UTF-8 clob を正しく処理していないようです。clob を取得すると、文字が正しくありません (ASCII 以外の文字に対して ? マークが表示されます)。
おそらく、これは既知の問題です。
- http://archives.postgresql.org/pgsql-bugs/2010-09/msg00034.php
- https://jira.springsource.org/browse/SPR-7520
- http://archives.postgresql.org/pgsql-jdbc/2011-02/msg00032.php
幸いなことに、私のアプリケーションでは、一般的にクロブを避けているので、クロブだったフィールドを非常に大きな varchar にしました。
他の人々はこの制限にどのように対処していますか?
java - JDBC を使用して長い文字列から CLOB を作成する
次のクエリがあります。
wheresome_func
は、引数を VARCHAR2 または CLOB にすることができる関数であり、?
文字列であり、非常に長くなる可能性があります。
次のコードを使用して変数をバインドしようとしています。
しかし、string.length()
> 4000 の場合、次のエラーが発生します。
明らかな理由があります。VARCHAR2 のサイズ制限は 4000 文字です。
次に、次のコードを使用しようとしました。
別のエラーが発生しました:
私が試した最後のアイデアは、メソッドを使用して CLOB を作成するoracle.sql.CLOB.createTemporary()
ことでしたが、次の例外のために失敗しました:
私は何を間違っていますか?これを行う他の可能性はありますか?
coldfusion - CFQuery を使用した長いテキスト (CLOB) の取得
CFQuery
Oracle 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 に設定します。
全文を取得するための提案はありますか?
java - Java:Clobからbyte []
java.sql.Clobをbyte[]に読み込むにはどうすればよいですか?
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 です。
逆シリアル化コードの何が問題になっていますか? 他にもいくつか試しましたが、毎回失敗します(少なくともそれは一貫しています!)