Как же я не люблю, когда создают по 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
Отправить комментарий