发表于: 2005.04.27 19:08
分类: 读书笔记
出处: http://yangtingkun.itpub.net/post/468/27907
---------------------------------------------------------------
Oracle除了基本的数据类型之外还支持对象类型,运行用户自定义各种类型的对象。
对象数据类型分为两大类:对象类型和集合类型。
对象类型由Oracle的基本类型或其他对象类型构成,这个整体作为一个新的数据类型。
对象类型包括三个组成部分:名称、属性和方法。
对象的名称在一个用户的方案中必须唯一。
属性:是真实世界中实体结构和状态的模型。由内嵌数据类型或用户定义的类型构成。
方法:由PL/SQL或JAVA编写存储在数据库的或由C编写存储在数据库外部的函数和过程。用来实现某种功能。
集合由数量不确定的同一种数据类型构成。
集合包括两种:数组(VARRAY)和嵌套表(NESTED TABLE)。
数组中元素的个数在定义数组时已经确定,而嵌套表是不确定的。
自定义聚集函数:
Oracle允许用户定义自己的聚集函数,通过Oracle提供的接口,建立对象和对象的方法,然后通过这个对象建立聚集函数。
简单的例子:http://blog.itpub.net/post/468/3380
Oracle对对象的支持十分广泛:下来程序和接口都支持对象:SQL、PL/SQL、PRO*C/C++、OCI、OTT、JPUBLISHER、JDBC、SQLJ等。
对象视图:
对象视图是虚拟的对象表。
对象视图的好处是:
可以采用面向对象的编程技术而不需要修改现有的表结构;
可以透明的将关系型表转变为面向对象的表;
可以通过面向对象的应用程序访问关系型数据。











