Fonction de table RESULT_SCAN : modifications apportées aux noms de colonnes dupliqués

Attention

Ce changement de comportement figure dans le bundle 2023_03.

Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.

Actuellement, si les résultats traités par la fonction RESULT_SCAN contiennent des noms de colonnes dupliqués, la fonction ajoute un suffixe à chaque nom de colonne en double afin de rendre les noms de colonnes uniques. Par exemple, si deux colonnes sont nommées id, la fonction renvoie une table avec les noms de colonnes id et id_1.

La façon dont la fonction RESULT_SCAN gère les noms de colonnes de la manière suivante :

Précédemment

Si les résultats contiennent des noms de colonnes dupliqués, la fonction RESULT_SCAN ajoute _<n> à chaque nom de colonne dupliqué pour rendre les noms de colonnes uniques.

La fonction ajoute ce suffixe même s’il existe d’autres colonnes avec le même suffixe. Il peut en résulter des noms de colonnes dupliqués.

Par exemple :

SELECT 1 AS a, 2 AS a_1, 3 AS a;
+---+-----+---+
| A | A_1 | A |
|---+-----+---|
| 1 |   2 | 3 |
+---+-----+---+
SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()));
+---+-----+-----+
| A | A_1 | A_1 |
|---+-----+-----|
| 1 |   2 |   3 |
+---+-----+-----+
Copy
Actuellement

La fonction RESULT_SCAN ajoute un suffixe au prochain numéro disponible pour rendre les noms de colonne uniques :

SELECT * FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()));
+---+-----+-----+
| A | A_1 | A_2 |
|---+-----+-----|
| 1 |   2 |   3 |
+---+-----+-----+
Copy

Réf : 1039