問題タブ [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.
oracle - PL/SQLプロシージャからCLOBを戻す場合、DBMS_LOBの使用は必要ですか?
XML を CLOB パラメータとして返す PL/SQL プロシージャをいくつか作成したいと考えています。私はこれをやりたいだけです(単純なテストではうまくいきます):
しかし、基本的にこれを行う他のソースコードにアクセスできます。
最初の方法で問題が発生するかどうかは疑問です。そんなことしていいの?2 番目の方法の利点は何ですか? ありがとう!
java - Oracle での Hibernate: String プロパティの CLOB 列へのマッピング
警告:以下の私自身の回答を参照してください。この問題は、10.2.0.4 に加えてクラスパスに存在していた古い Oracle ドライバーが原因で発生します。問題が解決しました。この質問の残りの部分は後世に残します。
私は次のことに対して頭を悩ませてきました。これは、私のアプリケーション コードから抽出した単純な POJO です。
String プロパティと CLOB 列があります。内容が短い場合 (「hello world」など)、問題なく持続します。より長い文字列を使用すると、次の例外が発生します。
Oracle JDBC ドライバー 10.2.0.4 で Hibernate 3.2.3 を使用しています。例外のメッセージは、バッチ処理に問題がある可能性があることを示しています。この単純なケースではバッチ処理を無効にできますが、「実際の」POJO では有効にする必要があります。実際、現状では、クエリのバッチ処理が Hibernate を使用している唯一の理由です。
それで、私の質問は、どうすれば上記の作業を行うことができますか?
編集: 興味深い観察: 私の「説明」プロパティの値は、正確に 1333 文字の長さまたはそれより短い限り、問題なく持続します。なんと奇数!
EDIT 2:解決策を見つけるために、getProperty()
注釈を次のように変更しましたが、違いはありませんでした:
編集 3 :「PIGGIES」の DDL は次のとおりです。
そして、ここにスタック全体があります:
mysql - .dmp ファイル (Oracle) を MySql DB にインポートする方法は?
.dmp は、Oracle 10g (Express Edition) で作成されたテーブルのダンプであり、フィールドの 1 つが CLOB タイプです。
テーブルを単純にxml/csvファイルにエクスポートしてからMySqlにインポートしようとしましたが、エクスポートは単にCLOBフィールドを無視しました...(そのためにsqldeveloperを使用していました)。
CLOB をテキスト ファイルに抽出する方法を説明しているこの投稿に気付きましたが、他のフィールドまたは少なくとも主キー フィールドの処理が欠落しているようです。完全なテーブルのcsvを作成するために採用できますか? (私はplsqlにまったく慣れていません)
ブルート フォース アプローチとして、Python インターフェイスを使用してすべてのレコードをクエリし、それをフラット ファイルにスプールすることができますが、非常に時間がかかるのではないかと心配しています (すべてのレコードのクエリは、すべてのネイティブ コンマを ascii. .. )
みんなありがとう!
sql - OracleでCLOB列のサイズをバイト単位で取得するにはどうすればよいですか?
CLOB
Oracleで列のサイズをバイト単位で取得するにはどうすればよいですか?
LENGTH()
DBMS_LOB.getLength()
どちらもで使用されている文字数を返しますが、使用されているCLOB
バイト数を知る必要があります(マルチバイト文字セットを扱っています)。
sql - text/xml ファイルで CLOB データを取得する
フィールドの1つがCLOBフィールドであるOracleデータベースにテーブルがあります。clob フィールドにはいくつかの xml ファイルがあります。そのxmlファイルをunixのテキストファイルにエクスポートしたい場合、どうすればいいですか?
注:サーバーにヒキガエルのようなGUIがインストールされていないため、UNIX環境のみを使用する必要があります。やり方を教えてください。
java - Hibernate> CLOB> Oracle :(
Oracleのclobフィールドに4000文字を超える値を書き込もうとしています。この継ぎ目は一般的な問題ですが、どの解決策も機能していないようです。ですから、ここからの助けを祈ります。
ダウンおよびダーティ情報:
アノテーション付きのpojoを実装するOracle9.2.0.8.0Hibernate3の
使用
Tomcat6.0.16Oracle10.2.x
ドライバー
C3P0接続プールプロバイダー
私のpersistence.xmlには次のものがあります。
ゲッターとセッターは次のようになります。
私が得ている例外は次のとおりです。
私がより多くの情報を与える必要があるならば、お願いします。恐ろしい制限を超えるまで、すべてが機能します。
oracle - Oracle (C)LOB を別のテーブルスペースにインポートする方法
ある Oracle 10g インストールから別のインストールにデータベース ダンプをインポートしています。ソースには、複数のテーブルスペースを含むレイアウトがあります。ターゲットには、ダンプをインポートするユーザー用のデフォルトのテーブルスペースが 1 つあります。
通常のテーブルでは、すべてが正常に機能します。表は元の表領域からユーザーのデフォルトに再配置されます。私が直面している問題は、いくつかのテーブルに明示的なストレージ ディレクティブを持つ CLOB が含まれていることです。つまり、ストレージ表領域に名前を付けます。imp コマンドは、これらの CLOB をユーザーのデフォルトのテーブルスペースに再配置できないようです。
CLOBストレージをユーザーのデフォルトのテーブルスペースまたは名前付きテーブルスペースに再配置するためのimpコマンドの隠しコマンドラインオプションはありますか?
エラー メッセージ ORACLE 959 は次のようになります。
clob - OO4O を使用した CLOB 書き込み
次のエラーが表示されます: OIP-04908: Set MyClOB_0 = lOraDynaset_0.Fields("FILE_BODY").Value lOraDynaset_0.Edit amount_written = MyClOB_0.Write(buffer, chunksize, ORALOB_FIRST_PIECE) の場合、この操作は Null LOB では許可されません
java - データベースから JPA エンティティに clob データ型を取得できません
(spring-hibernate saveorupdate()
) フィールドを保存できます
Oracle データベースへのデータ型は clob です
しかし、取得しようとするとエラーが発生します
エラー - JDBCExceptionReporter.logExceptions(72) | ORA-00932: 一貫性のないデータ型: 予期された - CLOB を取得しました
以下は、データベースから取得する方法です