Comment linéariser une table imbriquée, qui contient elle-même également des tables imbriquées (remarque: les tables internes peuvent être de taille différente). Supposons que j'ai les déclarations de type suivantes:Linéarisation de la table imbriquée Oracle
CREATE OR REPLACE TYPE VECTOR
IS
TABLE OF NUMBER;
CREATE OR REPLACE TYPE TABLE_OF_VECTOR
IS
TABLE OF VECTOR;
Et l'extrait suivant de 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;
Est-il possible que je peux linéariser number_table et stocker toutes ses valeurs dans result_vector comme une liste continue de nombres? Je veux finir avec:
result_vector == vector(23, 4, 2222, 22222222, 2, 1, 766, 2, 2, 1, 5)
Merci beaucoup, juste le one-liner que je cherchais. – wcmatthysen
Juste comme un problème secondaire: quelle méthode est la meilleure du point de vue des performances (par rapport à la solution de boucle for)? Pour mon œil non averti, celui-ci ressemble à une jointure cartésienne. – wcmatthysen