この問題は、Web サービスに使用される単一行の結果セットを返す必要があるため、値を返す必要があるために発生します。
たとえば、現在 3 列と 1 行の結果セットを返す select ステートメントがある場合、独自の列に値を「追加」する方法はありますか? 新しい値は、正確に 1 行を返す任意の選択の結果である可能性があります。
select a, b, c from d where a = 'id'
与える
col1 col2 col3
a b c
新しい選択は次のようになります。
col1 col2 col3 col4
a b c *NEW*
この場合の任意は、元の select ステートメントの値またはテーブルのいずれにも必ずしも関連していないことを意味するために使用されます。
Oracleでこれを行う方法を知りたいのですが、標準のSQL機能を使用するソリューションがあることを願っていますので、ほとんどのデータベースがそれを処理します。
編集:NEW
文字列リテラル「NEW」を意味するのではなく、「追加」したい新しい選択ステートメントの結果を意味します。