selectステートメントを介して取得された単一の行を、結果の個々の列の連結値を持つ単一の列に変換する必要があります。問題は、列が不明であり、数が異なる可能性があることです。
テーブルが次のようになっているとします。
Table USER
Name Surname Age Logindate City
Max Smith 25 20.05.20 NY
結果を、後で他のテーブルの列に挿入できる列名SELECT * FROM USERのような単一の文字列に変換する必要があります。選択しているテーブルの名前は既知であり、ストアド プロシージャ内で実行される SELECT ステートメントにハードコードされています。Max, Smith, 25, 20.05.20, NYName: Max, Surname: Smith, Age: 25, Logindate: 20.05.20, City: NY
列数も列名も不明なのでCONCAT関数が使えません。の出力形式にも満足するつもりでしSELECT JSON_OBJECT(*) FROM USERたが、このようにスター演算子を使用した関数は Oracle18c ではサポートされていません (Oracle19c ではサポートされています)。
単一の行の列の値を単一の文字列に変換するのは基本的な操作のように思えますが、簡単な解決策を見つけることができませんでした。