問題タブ [nclob]

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 投票する
2 に答える
2122 参照

oracle - NCLOBが文字列のようなOracle Select

Oracle テーブルがあり、このテーブルには type の列がありますNCLOB。私はそれを次のように実行したいと思いますSELECT LIKE:

しかし、それは機能していません。次のようなエラーが表示されます。

文字列バッファが小さすぎます

しかし、その特定のレコードのその列にそれほど多くの文字がないという事実を知っているので、どうしてそれができるのかわかりません!

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

oracle - VARCHAR2 から NCLOB への変換 (oracle)

data_type = VARCHAR2 の列メッセージを受け取りました。すでにいくつかのデータが保存されています。この列を NCLOB 型にしたいと考えています。この列のコード セットは UTF-8 である必要があります。

私は次のことをしました:

  • tempmessageタイプ NCLOB のテーブルに列を追加しました
  • tempmessageメッセージが詰まった
  • メッセージの名前を古いメッセージに変更しました((動作するまで)データを使用しないようにするため)
  • tempmessageメッセージに改名

次に、統合テストを試してみたところ、例外が発生しました: java.sql.BatchUpdateException: ORA-01400: Insert of NULL into ("BATCH_LOG"."MESSAGEOLD") not possible.

私は何を間違えましたか?

0 投票する
0 に答える
601 参照

java - Oracle NCLOB の特殊文字

Oracle 10g データベースを扱っており、次のストアド プロシージャが提供されています。

私の Java コードでは、次のようにステートメントを準備します。

そして、次の方法で必要なデータを取得します。

SYNOPSIS_TEXT フィールドはNCLOBですが、MAX_INTEGER よりも長くならないことが確実にわかっているので、その内容に文字列を使用します。使用される「各国文字セット」はUnicodeです。

その文字列から生成された JSON では、コンマ、ハイフン、ダッシュ、一重引用符、ドット、括弧、コロンなどの文字が正しく処理されていることがわかりますが、左一重引用符/ U+2018 ( ' ' ) のような特殊文字には問題があります。 、正しく表示されません。また、テキストに改行文字( \n ) と引用符( \" ) が表示されます。

このような形式のテキストを消費者に返すのは正しいですか、それともより適切に/別の方法で処理する必要がありますか?

0 投票する
0 に答える
1298 参照

oracle - Oracle NCLOB データ型の最大文字長は?

NCLOBテーブルに列を追加しました:

そして、長さが22000に等しいこの列に大きなテキストを挿入しようとしましたが、「値が長すぎます」というエラーが発生します。の最大の長さはNCLOB? (私はOracle 11gを使用しています)