Tabellenfunktion RESULT_SCAN: Änderungen bei doppelten Spaltennamen

Achtung

Diese Verhaltensänderung ist in Bundle 2023_03 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Wenn in den Ergebnissen der Funktion RESULT_SCAN doppelten Spaltennamen auftreten, wird an jeden doppelten Spaltennamen ein Suffix angehängt, damit die Spaltennamen eindeutig werden. Wenn zum Beispiel zwei Spalten id heißen, gibt die Funktion eine Tabelle mit den Spaltennamen id und id_1 zurück.

Die Funktion RESULT_SCAN verarbeitet doppelte Spaltennamen wie folgt:

Bisher:

Wenn die Ergebnisse doppelte Spaltennamen enthalten, fügt die Funktion RESULT_SCAN ein Suffix der Form _<n> an jeden doppelten Spaltennamen an, damit die Spaltennamen eindeutig werden.

Die Funktion fügt dieses Suffix auch dann an, wenn es andere Spalten mit dem gleichen Suffix gibt. Dies kann zu doppelten Spaltennamen führen.

Beispiel:

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
Jetzt:

Die Funktion RESULT_SCAN hängt ein Suffix mit der nächsten verfügbaren Nummer an, damit die Spaltennamen eindeutig werden:

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

Ref.: 1039