問題タブ [pipelined-function]
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.
plsql - SQL*PlusまたはOracleSQLDeveloperでパイプライン化された関数の結果を表示する
Oracle SQL Developerでパイプライン関数によって返された結果を表示するにはどうすればよいですか?
私は次のselect..from dual
ような単純なものを使用して関数を呼び出しています
そして私が得る結果は
AllroundAutomationsのPL/SQL開発者は、結果を表形式で美しく表示しますが、フルバージョンのPL/SQL開発者のライセンスを持っていません。
SQL * Plusの出力も、Oracle SQL Developerの出力よりは優れていますが、あまり良くありません。何かご意見は ?
sql - パイプライン化されたPL/SQL表関数内でSELECTを使用できますか?
パイプライン化された関数のドキュメントには、SQL ステートメント (通常は ) で使用される場合、DML は許可されないと記載されていますSELECT
。ほとんどの例では、パイプライン化された関数はデータの生成または変換 (パラメーターとして顧客を受け入れる) に使用されますが、発行は行われません。 DML ステートメント。
現在、技術的には、Oracle からのエラーなしで SELECT を使用できます ( ORA 14551は発生しません)。ただし、選択の再現可能な奇妙な動作を経験しています。PRAGMA AUTONOMOUS_TRANSACTION
が使用されていなくても、によって取得された行は、常に現在のローカル トランザクションを考慮していないSELECT
ように見えます。これは、私にはバグのように感じます。さらに気がかりなことは、分散トランザクションを使用する場合 (たとえば、ローカル トランザクションではなく ORAMTS を介して)、トランザクションが使用されるという事実です。
編集: 結局のところ、奇妙な効果は、クエリ内のいくつかの WITH ステートメントに関連しているように見えますが、動作する場合と動作しない場合があります (少なくとも 10g では、Oracle オプティマイザーの現在の気分によって異なります)。場合によっては、ORA-32036 が表示されることがありますが、コードをまったく変更しないと発生しません。現在、ORA-32036 で失敗することがあるクエリは、正しいトランザクションの使用にも失敗しているクエリであり、パイプライン関数とは無関係である可能性があります。
したがって、私の具体的な質問は次のとおりです。
SELECT
パイプライン化されたテーブル関数の s が許可されているかどうか、およびそれらのトランザクションコンテキストは何か、できれば公式の声明はありますか?SQL ステートメントで使用できる一般的に使用されるクエリをモジュール化する別の方法はあります
TABLE()
か (テーブル関数で使用できるように)。誰かがそのような行動を経験したことがあり、それについてもっと知っていますか? メタリンクを調べましたが、残念ながらこのトピックに関する特定の情報は見つかりませんでした。
sql - PL/SQL-同じクエリで同じパイプライン関数を2回使用する
パイプライン関数を使用して時間を節約し、クエリの冗長性を減らしようとしています。問題の関数は、何らかの入力に基づいて参照テーブルからデータを返します。私が選択しているメインデータテーブルのレコードには、すべて参照テーブルを参照する複数の列があります。私が遭遇した問題は、パイプライン関数をクエリで複数回使用しようとすると、「カーソルがすでに開いています」というエラーが発生することです。
例えば:
これは、パイプライン関数(fn_getOvrdValXML)への2番目の参照を追加するまでは正常に機能し、「カーソルは既に開いています」というエラーが発生します。
パイプライン関数は非常に単純です。
カーソルも同様に単純です。
これを回避する方法はありますか、それともこの問題(ovrd_valを参照し、同じ方法で何度も何度もxmlforestを出力する必要があるという問題)に別の方法で取り組む必要がありますか?
私はパイプライン関数に慣れていないことを認めているので、これが適切な使用法であるかどうかは100%確信できませんが、当時は理にかなっており、他のアイデアも受け入れています;)
oracle - Oracle パッケージを使用してグローバル一時テーブルを削除する方法
以下のようなサンプルクエリがあります。
一時テーブルを削除するために、次のパッケージを作成しました。
オラクルは初めてです...このパッケージの作成には長い時間がかかりました。しかし今、私はそれを取り除く方法を理解できませんmy_gtt_1
どのように私は言うことができます...
powershell - パイプライン値を使用するために Powershell 関数で PSList をラップしたい
私は PSList が好きで、強制終了する必要があるプロセスを特定するために CPU と経過時間を使用します。次のようなことができるように、パイプライン値を返す powershell 関数でラップしたいと思います。
関数から値を返すことに行き詰まります-オブジェクトの配列である必要があることを理解しています。
私の最初のバージョンは次のようになります。
Doug Finke の提案を取り入れて、これは非常に簡潔ですが、パイプラインの値でうまく機能する、私のわずかに適応したバージョンを次に示します。
そして、オブジェクトがパイプラインによって消費されるように正しく展開されていることを示す関数の呼び出し:
みんな、ありがとう!
oracle - ORA-22905: ネストされていない表アイテムから行にアクセスできません
次のエラーが表示されます
関数からフロントエンドJavaにカーソルを戻したい。私はオラクルを RDBMS として使用していますが、このコードの問題は何でしょうか。
oracle - parallel pipelined table function in database
I want to ask whether this parallel pipelined table function feature is present in postgres also or not. I am sure , pipelined table function is present in postgres, but whether they exhibit parallelism or not i dont know. Can somebody help me out with this ?
Also , Also , i want to ask , HOW parallel pipelined table functions parallelize the query.
Can somebody explain me this step wise , preferably with the help of example.
f# - インデックスで要素を見つけるためのパイプライン処理
F# で次のことをしたいと思います。
ただし、最後の行は無効です。私がやりたいのは、実際に のインデックス 5 の要素を取得することsequence
です。私は間違ったことをしていますか?
私が理解していることから、パイプラインは関数呼び出しを逆にするのに役立ちますが、パイプラインを使用して特定のインデックスで要素を取得する方法がわかりません。
oracle - PL/SQL - パイプライン関数で即時実行
パイプライン関数で動的クエリを実行し、このクエリの結果を返したいと考えています。これを行うことは可能ですか?パイプライン関数は、テーブルのように動作するため、アプリケーションの適切なインターフェイスを実現するのに便利です。
関数:
obiee - 表はOracleBIEEの物理表として機能します
OracleBIEEにOracleテーブル関数を物理テーブルとしてインポートするにはどうすればよいですか。それはそうだとしましょう
select * from Schema.table_function1(adate)
BI物理テーブルとして設定するための正しい構文は何ですか?入力パラメータ(adate)を指定するにはどうすればよいですか?