WEB开发网
开发学院数据库Oracle Oracle中的面向对象OOP 阅读

Oracle中的面向对象OOP

 2008-12-08 13:02:00 来源:WEB开发网   
核心提示: 2、Oracle中面向对象特征——继承(父类型必须声明为NOT FINAL,子类型使用关键字UNDER)1创建父类型2createorreplacetypePERSONas object3(4PERNAMEvarchar(10 ),5PERSEXvarchar(2

2、Oracle中面向对象特征——继承(父类型必须声明为NOT FINAL,子类型使用关键字UNDER)

1 创建父类型
2createorreplacetypePERSONas object
3 (
4  PERNAMEvarchar(10 ),
5  PERSEXvarchar(2 )
6)not final;
7 
8 子类型继承父类型
9createorreplace typeSTUDENTunderPERSON
10 (
11  STUNOvarchar(8 ),
12  STUSCOREvarchar(10 )
13 );
由以上定义,其子类型中属性包含了父类型中所有属性。

3、可变数组

可变数组,是一种集合。一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型。可变数组的大小由创建时决定。在表中建立可变数组后,可变数组在主表中作为一个列对待。

1 创建对象类型
2createorreplacetypeADDRESSas object
3 (
4  PROVINCEvarchar(10 ),
5  CITYvarchar(20 ),
6 );
7 
8 创建ADDRESS可变数组
9createorreplacetypeADDRESS_LISTasvarray(3)of ADDRESS;
10 
11 创建表并使用可变数组ADDRESS_LIST
12createtable STUDENT
13 (
14  STUNAMEvarchar(20 ),
15   STUADDSADDRESS_LIST
16 );
17 
18 向表中插入数据
19insertintoSTUDENTvalues('improviser',ADDRESS_LIST(ADDRESS('广东省','广州市','江海大道' ),
                      ADDRESS( ' 广东省 ' , ' 潮州市 ' , ' 潮枫路 ' )));
20 
21 查询(使用table函数将数据表格形式输出)
22select*fromtable(selects.STUADDSfromSTUDENTwhereSTUNAME='improviser');

Tags:Oracle 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接