Oracle的对象类型

Oracle的对象类型

对象类型

在PL/SQL中,面向对象的程序设计师基于对象类型来完成的。对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数。

数据库的对象类型与JAVA和C#中德类相似,都可以包含属性(用于存储对象的状态)和方法(用于建立对象的行为模型)。对象类型有时也为用户自定义类型。

对象类型包括对象类型规范(Object Type Specification)和对象类型体(Object Type Body)两个部分:

  • 对象类型规范 对象与应用的接口,用于定义对象的公有属性和方法。
  • 对象类型体 用于实现对象类型规范所定义的公有方法。

创建简单数据类型

创建简单数据类型的语法如下:

CREATE [OR REPLACE] TYPE type_name AS OBJECT(
    column_name data_type
    [,column_name data_type,...]
)

对象类型属性用于描述对象所具有的特征,每个对象类型至少有一个属性,至多包含1000个属性。属性类型可以是除以下类型外的任何Oracle数据类型(包括对象类型):LONG、LONG RAW、NCHAR、NCLOB、NVARCHAR2、ROWID、UROWID、以及PL/SQL的特定类型%TYPE和%ROWTYPE

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。