WEB开发网
开发学院数据库Oracle 基于Oracle的面向对象技术基础简析 阅读

基于Oracle的面向对象技术基础简析

 2006-08-06 12:00:35 来源:WEB开发网   
核心提示: 特别需要注意的是,如果对象没有成员函数部分,基于Oracle的面向对象技术基础简析(2),那么此对象类型的定义只有对象类型头部分,然后定义对象实例,即可以创建一个对象表,其中每一列就表示对象中的一个属性,定义了对象类型后就可以直接定义它的实例了,比如定义一个empObj实例对象

特别需要注意的是,如果对象没有成员函数部分,那么此对象类型的定义只有对象类型头部分。

然后定义对象实例。定义了对象类型后就可以直接定义它的实例了,比如定义一个empObj实例对象,代码如下:

v_empObj1 empObj;

经过这两步之后就可以引用对象实例的属性和方法了,引用符号为“.”,比如

v_empObj1.emp_id; //引用emp_id属性
v_empObj1.addsalary(300); //引用addsalary方法

另外,在初始化无成员函数的对象时可以直接以构造函数的形式进行初始化,注意,这个时候不需显式的定义构造函数。比如,初始化上面v_empObj1对象(假设无成员函数的情况下才能进行这种初始化操作), 代码如下:

v_empObj1 empObj:=empObj(10005,’jack’,6500);

由于Oracle数据库是关系型数据库,其存储数据是以二维表的形式进行的,而对象是对数据和操作进行封装的一个实体,其存储信息往往是多维信息,那么对象在Oracle数据库中的存储是如何进行的呢?(这里补充一点,PL/SQL程序块中声明的对象是临时对象,在超出其作用区域后系统将自动收回其分配的资源,但是如果需要保存对象的信息,就必须将其存储在数据库中)

事实上,对象在Oracle数据库中的存储形式分为两种:

1. 对象列。即可以将数据表中的列的数据类型定义为一个对象类型,这样对象就可以存储在数据列中了。比如定义一个表table1,其中emp列可以用来存储对象。

create table table1
(
id number(2);
emp empObj;
);

2. 对象行。即可以创建一个对象表,其中每一列就表示对象中的一个属性,这样一条行记录就是一个对象了。比如定义一个emp表如下:

Tags:基于 Oracle 面向

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