Oracle使用对象类型7(自定义…
来源:互联网 发布:淘宝橱窗推荐怎么设置 编辑:程序博客网 时间:2024/06/05 16:40
....天气潮湿,气温忽冷忽热,没阳光,心情差!
在建立对象类型时,Oracle会自动为对象类型生成相应的构造方法,并且构造方法用于初始化对象实例。
当自定义构造函数时,构造方法的名称必须要与对象类型名称完全相同。
并且必须要用CONSTRUCTOR FUNCTION关键字定义构造方法。
以建立和使用对象person_typ6为例:
person_typ6将用于描述人员信息,该对象类型包含姓名,性别,出生日期等三个属性,另外还包含有用于初始化对象实例的三个自定义构造方法。
其中,对象类型person_typ6包含name,gender和birthdate等三个对象属性,以及三个带有不同参数的构造方法:
CREATE OR REPLACE TYPE person_typ6 AS OBJECT(
name VARCHAR2(10),gender VARCHAR2(2),birthdate DATE,
CONSTRUCTOR FUNCTION person_typ6(name VARCHAR2) RETURN SELF ASRESULT,
CONSTRUCTOR FUNCTION person_typ6(name VARCHAR2,gender VARCHAR2)RETURN SELF AS RESULT,
CONSTRUCTOR FUNCTION person_typ6(name VARCHAR2,genderVARCHAR2,birthdate DATE)
RETURN SELF AS RESULT
);
/
在执行了以上语句之后,就会建立对象类型规范person_typ6,并且定义三个构造方法。
因为在建立对象类型规范时定义了构造方法,所以必须要建立对象类型体实现其构造方法:
CREATE OR REPLACE TYPE BODY person_typ6 IS
CONSTRUCTOR FUNCTION person_typ6(name VARCHAR2)
RETURN SELF AS RESULT
IS
BEGIN
self.name:=name;
self.gender:='女';
self.birthdate:=SYSDATE;
return;
END;
CONSTRUCTOR FUNCTION person_typ6(name VARCHAR2,gener VARCHAR2)return SELF AS RESULT
IS
BEGIN
self.name:=name;
self.gender:=gender;
self.birthdate:=SYSDATE;
return;
END;
CONSTRUCTOR FUNCTIION person_typ6(name VARCHAR2,genderVARCHAR2,birthdate DATE) RETURN SELF AS RESULT
IS
BEGIN
self.name:=name;
self.name:=gender;
self.birthdate:=birthdate;
return;
END;
END;
/
在执行以上命令建立了对象类型体之后,就可以在应用程序中使用各种构造方法初始化对象实例。
下面以基于对象类型person_typ6建立对象表,并使用各种构造方法为其插入数据:
CREATE TABLE employee_table(
eno NUMBER(6),person person_typ6,sal NUMBER(6,2),jobVARCHAR2(10)
);
INSERT INTOemployee_tab6(eno,sal,job,person)VALUES(1,1500,'图书管理员',person_typ6('玛丽'));
INSERT INTOemployee_tab6(eno,sal,job,person)VALUES(2,2000,'高级钳工',person_typ6('王明','男'));
INSERT INTOemployee_tab6(eno,sal,job,person)VALUES(3,2500,'高级工程师',person_typ6('李傻逼','男','01-1月-70'));
在执行以上命令后,就会建立对象表employee_tab6,并使用不同构造方法分别插入一条数据。
............ ...就这样吧
- Oracle使用对象类型7(自定义…
- Oracle自定义类型使用
- 使用JPublisher生成Oracle自定义类型的Java对象
- oracle自定义类型的使用
- Oracle type (自定义类型的使用)
- Hibernate使用自定义类型UserType映射Oracle的Date类型
- [oracle]自定义类型
- oracle自定义类型使用方法
- oracle自定义类型使用方法
- Oracle 自定义数组类型
- oracle 自定义类型
- oracle自定义类型
- Oracle-自定义类型
- oracle自定义类型
- 怎么使用LINQ方法来比较自定义类型对象
- Oracle对象类型详解
- oracle简单对象类型
- oracle简单对象类型
- Oracle NULL相关函数
- Oracle快照原理及实现总结
- Oracle SQL Developer 探究
- Oracle查询表空间使用情况
- 应用ROWDEPENDENCIES行级跟踪,查询…
- Oracle使用对象类型7(自定义…
- 图解文玩核桃的种类和特点
- ORACLE中如何查看分区表信息
- RMAN命令详解
- mysql索引
- MariaDB Galera C…
- binlog,redo log,undo log区别
- android--如何将View转换成Bitmap
- RMAN基于时间点恢复不完全恢…