2016-07-12 10 views
-1

pl-sqlのスキルは非常に限られていますが、非常に複雑な状況です。oracleプロシージャを使用した結果セットの取得

mssqlには、提供されるパラメータに応じてさまざまなソーステーブルからさまざまな数の列を含む結果セットを返すプロシージャがあります。

oracle私は同じことをするprocを作成するのが難しいです。

内部でクエリを生成して実行し、結果を返す必要があります。

私は多くを検索し、多くのことを試しました。今私はこれを行うための最善の方法は私が行うことができないカーソルにクエリを実行することです。今私ができることは、クエリを生成して実行することです - 目に見える結果はありません。

助けが必要ですか?

おかげ

編集:より具体的なビーイング:どのように私は、ローカルの一時テーブルとカーソルまたはreutnに私の動的に生成されたクエリを実行することができますか?

答えて

1

これは何か?

よさそうだが、必死時間後、私はアプリケーションではなく、オラクルにビジネスロジックを移動することを決めた
create or replace procedure dynamic_cursor_demo 
    (p_some_expression in varchar2 
    , p_results out sys_refcursor) 
as 
begin 
    open p_results for 
     'select ' || p_some_expression || ' as demo from dual'; 
end dynamic_cursor_demo; 

(は、Oracle 12cとを持っている場合は、またimplicit statement resultsを使用することができます。ドキュメント内の例を。)

+0

。必要ならば私は戻ってこれを試してみよう。どうもありがとう。 – Doruk

関連する問題