最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle面向对象编程OOP

来源:动视网 责编:小采 时间:2020-11-09 10:32:53
文档

Oracle面向对象编程OOP

Oracle面向对象编程OOP:自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle9i Oracle面向对象编程OOP [日期:2014-01-05] 来源:Linux社区 作者:pursuer211 [字体:] 自Oracle
推荐度:
导读Oracle面向对象编程OOP:自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle9i Oracle面向对象编程OOP [日期:2014-01-05] 来源:Linux社区 作者:pursuer211 [字体:] 自Oracle


自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle9i

Oracle面向对象编程OOP

[日期:2014-01-05] 来源:Linux社区 作者:pursuer211 [字体:]

自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle9i就号称面向对象数据库。Oracle的对象体系遵从面向对象思想的基本特征,许多概念同C++、JAVA中类似,具有继承,,重载,多态等特征,但又有自己的特点。

为什么要引入对象模型?部件可重用和简化复杂的应用程序。

下面详细介绍下Oracle面向对象编程。

1 面向对象类型TYPE

在PL/SQL语言中,面向对象的程序设计是基于对象类型。

1.1 面向对象类型定义语法

对象类型的定义包括对象类型头(或称为对象规范,specification)和对象类型体(body)。对象类型头包括对象类型的属性、函数和过程的声明,而对象类型体则是对象类型具体的实现,即函数和过程的实现。所以如果对象类型中只有属性,不含函数和过程的话,就只要声明对象类型头就可。

对象类型头声明语法:

CREATE OR REPLACE TYPE type_name AS OBJECT(
--属性的声明
propertyname1 TYPE1,
propertyname2 TYPE2,
...
properynamen TYPEn,

--函数的声明
member function funcname1(param1 TYPE1, ...) return TYPE11,
static function funcname2(param1 TYPE2, ...) return TYPE22,
...

--过程的声明
member procedure procname1(param1 TYPE1, ...),
static procedure procname2(param1 TYPE2, ...),
...
);

对象类型体定义语法:

CREATE OR REPLACE TYPE BODY type_name --No 'AS OBJECT'
AS --NO 'BEGIN'
member function funcname1 return TYPE11
IS
//变量定义
BEGIN
//处理过程
return var1;
END funcname1;
static function funcname2 return TYPE22
IS
//变量定义
BEGIN
//处理过程
return var2;
END funcname2;
...
member procedure procname1(param1 TYPE1,...)
IS
//变量定义
BEGIN
//处理过程
END procname1;
static procedure procname2(param1 TYPE2,...)
IS
//变量定义
BEGIN
//处理过程
END procname2;
...
END;

文档

Oracle面向对象编程OOP

Oracle面向对象编程OOP:自Oracle9i以来,Oracle就不再是单纯的关系数据库管理系统,它在关系数据库模型的基础上,添加了一系列面向对象的特性。Oracle9i Oracle面向对象编程OOP [日期:2014-01-05] 来源:Linux社区 作者:pursuer211 [字体:] 自Oracle
推荐度:
标签: 数据库 对象 编程
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top