問題タブ [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.
oracle11g - SQL*Loader が永久にハングすることがある
11g データベースに対して実行している SQL*Loader スクリプトがあります。
SQL*Loader の 11g バージョンを使用しています。
最後のレコードが挿入された後、最終的なコミット カウントをコマンド ウィンドウに出力する前、およびログ ファイルに出力する前に、SQL*Loader がハングするという問題があります。
これは、LAN のローカル データベースでは正常に動作するように見えますが、LAN 外のデータベースで実行するとハングします。
プロセスを手動で強制終了すると、すべてのレコードがデータベースに正常にロードされます。
.BAT ファイル内:
.CTL ファイル内:
テーブル DDL:
期待される:
実際:
sql - 指定されたテーブルデータを使用した目的の出力
こんにちは私はテーブルテストを持っていますその構造は以下に与えられています:
次に、以下の出力が得られるように、このテーブルをクエリ(テスト)する必要があります。
これは、Oracle 11gのSQLクエリで可能ですか?11gのPIVOT機能で可能ですか?
oracle - 他のテーブル列のリストを含むテーブル列
cdi
テーブルにcomp_id
は主キーがあります
私は何をすべきかアプローチがわかりません。最初に連結することを考えてから、v_pk_key
選択empno||ename||job
クエリでこれを使用しましたが、null 値をチェックできません。どうすればよいか混乱しています。
編集
私が試したのは、リスト v_pk_key をに変換することでした
結果に $ がない場合は、結果の $ をチェックします。複数の行をチェックしますが、これを効率的な解決策として見つけていません
誰かが私にそれを教えてくれたら、私はこれを解決します。
sql - バインド変数を使用してテーブルと列の名前を動的に渡す
バインド変数を使用して列名とテーブル名をクエリに動的に渡す方法はありますか?これは、単純な連結演算子を使用して実行できますが||
、これを実現できる別のアプローチが必要です。
編集
この例では、column_name
asempno,ename
とtable_name
asを渡しますemp
しかし、このアプローチは私にはうまくいきません。従来の連結アプローチとは異なるアプローチをとることは可能ですか?
sql - Oracle BLOB 列の読み取り
BLOB 列が定義されているクエリの結果があります。BLOB には画像が含まれており、アプリケーションを一切使用せずにこの結果を他のユーザーに表示することに関心があります。たとえば、クエリは 3 つの列を返します:-
この BLOB を結果として任意のエクスポート形式で取得/表示する方法はありますか? Microsoft アクセス、Excel シート、html、PDF などです。テーマは、この結果を取得し、PL/SQL と SQL のみを使用するオプションがある他の列と共にこの BLOB を表示することです。ここで、HORA (keep ツール) を使用してクエリ結果をエクスポートしていることを追加したいと思います。私が望むのは、画像を含むこのクエリを抽出することだけです。出来ますか?
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
問題は、パラメーターとして受け入れられないことです。どうすればこれを解決できるか考えていますか?
私も試しました:
ありがとうございました !
oracle - 一時テーブルにデータを入力するための効率的なアプローチ
p_type
テーブルのt_type
主キーです
Unique constraint
:p_type、t_type、excep_attributeおよびpriority
foreign_key
:p_typeおよびt_type fromDefault_accounts
excep_base_sql
:select 1 from alloc where alloc_id =:alloc;
サンプルクエリのようなSQLクエリが含まれていますが、常にバインド変数が含まれています:alloc
今私の要件は、のレコードを含むカーソルを取得することです
alloc_id ,p_type,t_type
以下のような構造の一時テーブルにレコードを配置します。
3.しかし、ご覧のとおり、A、B、C、およびDの値を一括で入力する必要があります。一時テーブルには、約を含めることができます
millions of record
。4.値を入力するには、最初にaccount_exceptionsテーブルで例外がないかどうかを確認する必要があります。例:私
11 apple buy
は一時テーブルからフェッチし、例外テーブルを参照します。例外テーブルでは、昇順で優先度の高い順にp_type
asapple
とtt_type
を持つレコードを検索します。buy
5.したがって、
acc_excep_id
:のレコード1,2
がフェッチされ、最初のレコードをフェッチして11で実行します。excep_base_sql
行alloc_id
が返された場合は、一時テーブルのexcep_attribute
Aを更新して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
。
誰かがこのアプローチで私を助けることができますか
sql - 行のクエリと追加
OK、これは私の問題を解決するための 2 回目の試みです。
レポートのクエリを開発していますが、データベースからデータを取得している間、このレポートには存在しないいくつかの行が入力されるはずです。説明のために、これらのテーブルがあるとしましょう:
ほとんどの企業がすべての取引タイプの取引を行っているわけではないという重要な詳細。レポートのロジックでは、すべての企業を表示する必要がありますが、実際の価値を持つ「本物の」企業と、存在しない $0 の企業があります。問題はここから始まります。これは、トランザクション タイプが論理グループにまとめられているためです。たとえば、ある企業に type_1 の実際のトランザクションが 1 つしかない場合、レポートには、type_2、type_3、type_4 など、type_1 に関連付けられた他のタイプの「$0」レコードが含まれているはずです。会社が type_1 と type_2 のトランザクションを持っている場合、レポートには、異なるトランザクション タイプ グループなどからの他のいくつかのトランザクション タイプを入力する必要があります。
ここでの問題は、実行する環境が純粋なSQLでなければならないことです(Javaプログラマーであるため、データベースのクエリ、配列[] []へのデータのロード、欠落しているトランザクションタイプの追加がいかに簡単かを理解しています)-しかし、クエリはUNIXでplsqlバッチ内で実行されるため、単一(または結合)選択する必要があります。
前もって感謝します。どんな助けやアイデアも大歓迎です!
oracle - ネストしたテーブルと通常のテーブルを結合して結果を取得する
通常のテーブルtemp
とネストされたテーブルがありますtemp_nt
ネストされたテーブルに次のリストがあるとしますID, X
ネストされたテーブルのデータが次のようになっているとしましょう
両方を結合して、以下のようなデータを取得することはできますか?
はネストした表に存在しないためID=5
、カウントから除外されます
oracle - プラグマインラインは大幅な改善を示していませんか?
11gの機能について学びましPRAGMA INLINE
たが、実際にコードを最適化する方法を区別できません。
私はコードを書きました。
今、それなしpragma inline
で実行すると、次の時間が与えられます
今、私がpragma inline
それで走ると、私は次の時間を与えます
しかし、ここでは、2つの間に大きな違いは見られませんでした。その理由は何でしょうか?