ネストした表をリニアライズする方法は、ネストした表も含んでいます(ただし、内部表のサイズは異なる可能性があります)。私は次の型宣言を持っていると仮定します。Oracleのネストした表の線形化
CREATE OR REPLACE TYPE VECTOR
IS
TABLE OF NUMBER;
CREATE OR REPLACE TYPE TABLE_OF_VECTOR
IS
TABLE OF VECTOR;
とPL/SQLの次のスニペット:
DECLARE
number_table TABLE_OF_VECTOR;
result_vector VECTOR;
BEGIN
number_table := table_of_vector(vector(23, 4, 2222, 22222222),
vector(2, 1, 766, 2), vector(2, 1, 5));
END;
は、私がnumber_table線形化と結果範囲でそのすべての値を格納することができます方法はあります1つの連続した数字のリスト?私はで終わるしたい:
result_vector == vector(23, 4, 2222, 22222222, 2, 1, 766, 2, 2, 1, 5)
ありがとう、私が探していたワンライナー。 – wcmatthysen
ちょうど副次的な問題です:どの方法がパフォーマンスの観点から最高です(forループソリューションと比較して)?私の訓練されていない目には、これはデカルト結合のように見えます。 – wcmatthysen