わかりました、それで私はこの質問が尋ねられたことを知っています。そして、私が読んだものはすべて「まあ..動的DSLを使用してそれを行うことはできますが、それを行わないでください」というものでした。私の質問はその理由です。私はまだこれに慣れていないので、私は学んでいるので私に耐えてください、しかしこれが私がしていることです。ストアドプロシージャを使用して動的ビュー(一時テーブルではない)を作成したいのですが、ビューには開始日と終了日を設定するために使用する2つの日付があります。次のようになります。
create or replace view MyView as
SELECT
A.COLUMN_A
FUNCTION1(to_date('2/10/2011','MM/DD/YYYY') TOTAL1,
FUNCTION2(to_date('2/15/2011','MM/DD/YYYY') TOTAL2
FROM TABLE_A A;
次に、このビューを使用して、Crystalでのレポートに必要なデータを生成します。問題は、これらの同じSQLステートメントを別の言語で使用し始めようとしていることです。(現在delphiを使用していますが、別の言語での作業についてです(ただし、他の言語が何であるかはわかりません))ストアドプロシージャでビューを作成する理由は、a)ビューが動的であり、ベースになっているためです。ユーザーが選択した日付範囲b)複数の言語でかなり大きなビューを表示する代わりに(日付範囲の選択が変更されるため、その場で作成する必要があります)、関数とパラメーターの1行に合格する必要があります。私が読んだことの多くは、動的SQLを使用してビューを作成するのは悪いことだと言っていますが、その場でユーザーのために特別に作成された動的ビューがすでにあることを知っています。誰かがそれに関する問題を見ていますか?私は、自分の髪の毛をすべて引っ張り出さずに自分自身を抜け出すことができないような道に自分自身を入れたくないので、尋ねています。