"Лишние" типы


Как же я не люблю, когда создают по 100-200 одинаковых типов с различным названием, а особенно ненавижу, когда когда они еще и бестолково называются и содержат в себе другие такие же дублирующие типы... Ну к чему создавать по двести различных типов коллекций - можно ведь создать набор наиболее частых и, прежде чем создавать новый, посмотреть какие уже есть. И уж тем более когда уже есть "predefined" типы, как, например, ku$_vcnt, который часто используют в примерах.

Таких типов достаточно много, вот еще ku$_ObjNumPairList:

CREATE OR REPLACE TYPE sys.ku$_ObjNumPairList IS TABLE OF ku$_ObjNumPair

CREATE OR REPLACE TYPE sys.ku$_ObjNumPair AS OBJECT (
 num1         NUMBER,
 num2         NUMBER
)

DB11G> select *
 2 from table(
 3            select
 4              cast(
 5                    collect(ku$_objnumpair(rownum,rownum))
 6                    as ku$_objnumpairlist
 7                  )
 8            from dual
 9            connect by rownum<=10
10            );

     NUM1      NUM2
---------- ----------
         1         1
         2         2
         3         3
         4         4
         5         5
         6         6
         7         7
         8         8
         9         9
        10         10

10 rows selected.

Elapsed: 00:00:00.02

Comments

Отправить комментарий