Oracle
 sql >> Base de données >  >> RDS >> Oracle

Expression de table Oracle sur la collecte et la commande

Pas de ORDER BY =pas de commande garantie

Et voici un exemple qui prouve le fait que l'ordre des éléments dans la collection n'est pas nécessairement l'ordre selon lequel les éléments pourraient apparaître dans d'autres requêtes basées sur l'objet de collection donné.

 SQL> CREATE TYPE str_nestab_ty AS TABLE OF VARCHAR2(20);
 2  /

 Type created.

 SQL> SELECT COLUMN_VALUE
 2  FROM TABLE(
 3                CAST
 4                (
 5                    MULTISET
 6                    (
 7                        SELECT 'e10' AS strval FROM DUAL UNION
 8                        SELECT 'e07' AS strval FROM DUAL UNION
 9                        SELECT 'e04' AS strval FROM DUAL UNION
10                        SELECT 'e20' AS strval FROM DUAL UNION
11                        SELECT 'e14' AS strval FROM DUAL
12                    )
13                    AS str_nestab_ty
14                )
15             );

   COLUMN_VALUE
--------------------
e04
e07
e10
e14
e20

SQL>