問題タブ [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 - SQL - CLOB をどのように比較しますか
DB2 トリガーでは、CLOB フィールドの値を比較する必要があります。何かのようなもの:
ただし、「!=」は CLOB の比較には機能しません。
それを比較する方法は何ですか?
追加するために編集:
更新中に Clob フィールドが変更された場合、トリガーは何らかのアクションを実行する必要があります。これが、トリガー コードで 2 つの CLOB を比較する必要がある理由です。 これをどのように行うことができるかについての詳細な情報を探しています
oracle - Oracle SQL * PlusでLOB列の全内容を表示するにはどうすればよいですか?
SQL * PlusでLOB(ラージオブジェクト)列の内容を表示しようとすると、切り捨てられます。全体を表示するにはどうすればよいですか?
excel - Excel ファイルを clob としてアップロードするには
JDBCを介してOracleでExcelファイルをCLOBに変換する方法について、誰かがアイデアを提供できますか。JDKの一部として利用可能なAPIを使用してExcelファイルを文字列に変換する方法を知りたいのですが、文字列からCLOBへの変換は簡単です。前もって感謝します。同様の質問がすでに提起されている場合は、親切にリンクを提供してください。
database - CLOB 列の読み取りが遅い
うまくいけば、誰かが私が現在Oracle DBで抱えている問題に少し光を当てることができます-それは簡単なことだと確信しています!!
サンプルでこれを再現できたので、DB構造は次のとおりです。
追加情報:
スキーマの所有者は TEST_SCHEMA です
ユーザーはカール
CARL には TEST_ROLE ロールがあります
上記のようにデータベースをセットアップすると、標準の System.Data.OracleClient.OracleCommand などを使用して PKGTEST.DoSomething を実行し、結果をデータグリッド (DevExpress) にスローする C# テスト アプリがあります。
オープン ソース OTL (幸いなことに、私の部門ではありません) を使用して c++ を介して同じ問題が発生するため、グリッドはここでは無関係であることを確認してください。
さて、問題に....
最初からグリッドにデータが入力されるまでの時間は 35 ~ 40 秒です。
ただし、次のようにすると:
クエリを再度実行すると、5 ~ 6 秒かかります。
これは特権などと関係があるように思えますが、なぜ実際に両方の方法で機能するのかよくわかりません??
手順を次のように変更すると、ポットに何か他のものを投入するだけです
その後、追加の SELECT 権限の有無にかかわらず、時間は 5 ~ 6 秒です。
任意のポインタまたは直接的なソリューションをいただければ幸いです!
編集:
OSはVista x86 Business
Oracle サーバーは 10.2.0.1 です
Oracle クライアントは 10.2.0.3 です
編集:
提案されているように、MS OracleClient から ODP.NET に変更してみましたが、必要に応じて速度が向上します。
残念ながら、影響を受けた C# アプリは、テーブルの表示や SPROCS の実行などに使用される内部アプリにすぎませんでした。
主な成果物は、データベース アクセスにOTL ( http://otl.sourceforge.net/otl3_intro.htm ) を使用する C++ アプリです。これは現時点で変更できるものではないため、不当な GRANT SELECT を意に介さずに、違いの理由を理解したいと思います。
SELECT 権限がないために完全な障害が発生した場合は、おそらくこれを受け入れることができますが、SELECT 権限がないために、CLOB データにアクセスするためのルートが遅くなるようです。
私は3つの答えをマークアップしました-それらに感謝します-しかし、私は本当に理由でできるので、これに賞金を追加します.
PS C++ の最初から OCCI を使いたかったのですが、Oracle は常に最新バージョンより前のバージョンの IDE をサポートしているため、Visual Studio 2008 でうまく動作させることができませんでした。
oracle - VB6 Oracle Clob を配列に取得する
検索SQL文字列を再フォーマットせずに(単にSELECT * FROM my_table)、データ型がclobのOracleフィールドをVB配列に取得しようとしています。ADO レコードセットを使用しています。
接続を閉じるか、レコードセットで他のアクションを実行すると、CLOB の値が失われます。どうすればこれを達成できますか。
oracle - Oracle で列が empty_clob() と等しいかどうかをテストするにはどうすればよいですか?
ナイーブFOO = empty_clob()
は、互換性のない型について不平を言います。私はグーグルを試しましたが、(もう一度) Oracle のヘルプを検索することにほとんど成功しませんでした。ありがとう。
mysql - Web アプリ バックエンドのバージョン管理された (大きな) テキスト ストレージには何を使用しますか?
私の友人との議論 — 私は git/hg を提唱し、彼は CLOB の MySQL を提唱しています。あなたの好みは何ですか?
sql - Oracle 10g の CLOB フィールドを含むテーブルからの削除が遅い
2 つの CLOB フィールドを含むテーブルから行を削除しようとすると、Oracle が非常に遅くなるという問題が発生しています。テーブルには何百万もの行があり、制約はなく、削除は主キーに基づいています。インデックスを再構築し、統計を再計算しましたが、役に立ちませんでした。
このテーブルからの削除のパフォーマンスを改善するにはどうすればよいですか?
oracle - CLOB バインディングを使用して JDBC 経由で SQL ステートメントを実行する
次のクエリがあります (列ログは CLOB 型です):
上記のクエリは、setAsciiStream メソッドを使用して 4000 文字を超える値をログ列に入れる場合に正常に機能します。
しかし、値を置き換える代わりに追加したいので、クエリは次のようになります。
上記のクエリは機能しなくなり、次のエラーが発生します。