問題タブ [oracle11gr2]

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

oracle11g - SQL*Loader が永久にハングすることがある

11g データベースに対して実行している SQL*Loader スクリプトがあります。
SQL*Loader の 11g バージョンを使用しています。

最後のレコードが挿入された後、最終的なコミット カウントをコマンド ウィンドウに出力する前、およびログ ファイルに出力する前に、SQL*Loader がハングするという問題があります。

これは、LAN のローカル データベースでは正常に動作するように見えますが、LAN 外のデータベースで実行するとハングします。

プロセスを手動で強制終了すると、すべてのレコードがデータベースに正常にロードされます。

.BAT ファイル内:

.CTL ファイル内:

テーブル DDL:

期待される:

実際:

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

sql - 指定されたテーブルデータを使用した目的の出力

こんにちは私はテーブルテストを持っていますその構造は以下に与えられています:

次に、以下の出力が得られるように、このテーブルをクエリ(テスト)する必要があります。

これは、Oracle 11gのSQLクエリで可能ですか?11gのPIVOT機能で可能ですか?

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

oracle - 他のテーブル列のリストを含むテーブル列

cdiテーブルにcomp_idは主キーがあります

私は何をすべきかアプローチがわかりません。最初に連結することを考えてから、v_pk_key選択empno||ename||job クエリでこれを使用しましたが、null 値をチェックできません。どうすればよいか混乱しています。

編集

私が試したのは、リスト v_pk_key をに変換することでした

結果に $ がない場合は、結果の $ をチェックします。複数の行をチェックしますが、これを効率的な解決策として見つけていません

誰かが私にそれを教えてくれたら、私はこれを解決します。

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

sql - バインド変数を使用してテーブルと列の名前を動的に渡す

バインド変数を使用して列名とテーブル名をクエリに動的に渡す方法はありますか?これは、単純な連結演算子を使用して実行できますが||、これを実現できる別のアプローチが必要です。

編集

この例では、column_nameasempno,enametable_nameasを渡しますemp

しかし、このアプローチは私にはうまくいきません。従来の連結アプローチとは異なるアプローチをとることは可能ですか?

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

sql - Oracle BLOB 列の読み取り

BLOB 列が定義されているクエリの結果があります。BLOB には画像が含まれており、アプリケーションを一切使用せずにこの結果を他のユーザーに表示することに関心があります。たとえば、クエリは 3 つの列を返します:-

この BLOB を結果として任意のエクスポート形式で取得/表示する方法はありますか? Microsoft アクセス、Excel シート、html、PDF などです。テーマは、この結果を取得し、PL/SQL と SQL のみを使用するオプションがある他の列と共にこの BLOB を表示することです。ここで、HORA (keep ツール) を使用してクエリ結果をエクスポートしていることを追加したいと思います。
私が望むのは、画像を含むこのクエリを抽出することだけです。出来ますか?

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

oracle - SQL/MM Still Imageを使用して、BLOBイメージをORDImageとして格納されたイメージと比較します

Oracle 11g r2を使用しています。

イメージをORDImageとして格納するテーブルがあります。

また、ユーザーがアップロードした画像をBLOBとして保存する別の一時テーブル。

2 つの画像を比較して、まだ存在しない場合にのみ、BLOB 画像を PHOTOS テーブルに移動したいと考えています。ORDImageSignature メソッドは Oracle 11g では非推奨になっているため、 SQL/MM Still Imageメソッドを使用する必要があります。

コードは次のとおりです。

比較を省略した場合、イメージは ORDImage として正常に挿入されます。それ以外の場合、例外が発生します ( sqlcode: 1、sqlerrm: User-defined Exception )。

ORA-06512: "ORDSYS.SI_STILLIMAGE"、27
行目 ORA-06512: "ORDSYS.SI_MKSTILLIMAGE1"、6
行目 ORA-06512: "SURV.APP_CORE"、212 行目

212 行目は、同様の画像が既に存在するかどうかを確認する行です。

p.phot_source.source.localdata問題は、パラメーターとして受け入れられないことです。どうすればこれを解決できるか考えていますか?

私も試しました:

ありがとうございました !

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

oracle - 一時テーブルにデータを入力するための効率的なアプローチ

p_typeテーブルのt_type主キーです

Unique constraint:p_type、t_type、excep_attributeおよびpriority foreign_key :p_typeおよびt_type fromDefault_accounts

excep_base_sqlselect 1 from alloc where alloc_id =:alloc;サンプルクエリのようなSQLクエリが含まれていますが、常にバインド変数が含まれています:alloc

  1. 今私の要件は、のレコードを含むカーソルを取得することですalloc_id ,p_type,t_type

  2. 以下のような構造の一時テーブルにレコードを配置します。


    3.しかし、ご覧のとおり、A、B、C、およびDの値を一括で入力する必要があります。一時テーブルには、約を含めることができますmillions of record

    4.値を入力するには、最初にaccount_exceptionsテーブルで例外がないかどうかを確認する必要があります。例:私11 apple buyは一時テーブルからフェッチし、例外テーブルを参照します。例外テーブルでは、昇順で優先度の高い順にp_typeasappleとt t_typeを持つレコードを検索します。buy

    5.したがって、acc_excep_id:のレコード1,2 がフェッチされ、最初のレコードをフェッチして11で実行します。excep_base_sqlalloc_idが返された場合は、一時テーブルのexcep_attributeAを更新してXYZから、優先度2の2番目のレコードをスキップします。これは、優先度が1のレコードであるためです。満足させる 。

    6. execptionsテーブルにのエントリapple buyが存在しない場合は、一時テーブルにdefault_accountsテーブルを設定する必要があるため、この値はYです。

    7.したがって、例外が満たされない場合は、デフォルト値がから選択されdefault_accountsます。

    8.要するに、私A B C Dはテーブルのの値を入力する必要がありますtemp

    9.値の一時テーブルにデータを効率的に入力する方法が必要ですA B C D

誰かがこのアプローチで私を助けることができますか

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

sql - 行のクエリと追加

OK、これは私の問題を解決するための 2 回目の試みです。

レポートのクエリを開発していますが、データベースからデータを取得している間、このレポートには存在しないいくつかの行が入力されるはずです。説明のために、これらのテーブルがあるとしましょう:

ほとんどの企業がすべての取引タイプの取引を行っているわけではないという重要な詳細。レポートのロジックでは、すべての企業を表示する必要がありますが、実際の価値を持つ「本物の」企業と、存在しない $0 の企業があります。問題はここから始まります。これは、トランザクション タイプが論理グループにまとめられているためです。たとえば、ある企業に type_1 の実際のトランザクションが 1 つしかない場合、レポートには、type_2、type_3、type_4 など、type_1 に関連付けられた他のタイプの「$0」レコードが含まれているはずです。会社が type_1 と type_2 のトランザクションを持っている場合、レポートには、異なるトランザクション タイプ グループなどからの他のいくつかのトランザクション タイプを入力する必要があります。

ここでの問題は、実行する環境が純粋なSQLでなければならないことです(Javaプログラマーであるため、データベースのクエリ、配列[] []へのデータのロード、欠落しているトランザクションタイプの追加がいかに簡単かを理解しています)-しかし、クエリはUNIXでplsqlバッチ内で実行されるため、単一(または結合)選択する必要があります。

前もって感謝します。どんな助けやアイデアも大歓迎です!

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

oracle - ネストしたテーブルと通常のテーブルを結合して結果を取得する

通常のテーブルtempとネストされたテーブルがありますtemp_nt

ネストされたテーブルに次のリストがあるとしますID, X

ネストされたテーブルのデータが次のようになっているとしましょう

両方を結合して、以下のようなデータを取得することはできますか?

はネストした表に存在しないためID=5、カウントから除外されます

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

oracle - プラグマインラインは大幅な改善を示していませんか?

11gの機能について学びましPRAGMA INLINEたが、実際にコードを最適化する方法を区別できません。

私はコードを書きました。

今、それなしpragma inlineで実行すると、次の時間が与えられます

今、私がpragma inlineそれで走ると、私は次の時間を与えます

しかし、ここでは、2つの間に大きな違いは見られませんでした。その理由は何でしょうか?