当前位置:首页 > 日记 > 正文

基于oracle的面向对象技术简介

基于oracle的面向对象技术简介
正在学习Oracle教程:介绍基于Oracle的开发人员网络Oracle面向对象技术的介绍。
首先,概述

物体在超过Oracle8i版本的新功能。对象实际上是一组数据和操作,对象的抽象是类,在面向对象技术中,对象涉及以下重要特性:

封装

通过对数据和操作的封装,将用户的数据和操作公开为接口,将其他数据和操作隐藏在对象内部,方便用户使用和维护。

继承

对象继承,增强了程序的可扩展性,适合大型项目的开发。

多态性

相同的操作在运行时有不同的对象引用,其执行结果也不同,这种特性称为多态性。

由于面向对象的诸多优点,Oracle自8版本以来就加入了对该特性的支持。接下来的重点是oracle中的面向对象编程。

二、oracle中的面向对象编程

既然这个对象有这么多的优点,那么如何在Oracle数据库中引用它呢Oracle中的对象定义分为两个步骤:

首先,对象类型的定义,对象的类型是完全一样的定义包的类型,将其分为对象类型头(或对象的规格,规格)和对象类型的身体(身体),对象类型头包含的对象类型的属性和方法声明,而对象类型的身体包含的对象类型的具体实施。

例如,定义一个empobj对象类型,代码如下:
特别重要的是要注意,如果对象没有成员函数部分,那么对象类型只能由对象类型头部定义。

将对象实例的定义。当对象类型的定义,实例可以直接定义,如定义一个empobj实例对象。代码如下:
在这两个步骤之后,您可以引用带有引用符号的对象实例的属性和方法,例如
此外,在初始化没有成员函数的对象时,可以直接以构造函数的形式初始化对象。值得注意的是,不需要显式定义构造函数时。例如,上述v_empobj1初始化对象(假设没有成员函数可以初始化操作),代码如下:
由于oracle数据库是一种关系型数据库,数据以二维的形式存储,但对象是一个实体来封装数据和操作,信息的存储往往是多维信息,那么存储对象在oracle数据库中是怎样的呢(在这里添加一个消息,声明的对象是一个临时的对象,当系统超出操作区域后系统会自动恢复分配的资源,但是如果我们需要保存对象的信息,我们必须将它存储在数据库中。

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

1。对象列。可以定义数据表中的列作为一个对象类型的数据类型,这样的对象可以存储在数据列。例如,一个表的表定义,其中EMP柱可以用来存储对象。
2。对象行。可以创建一个对象表,其中每个列代表对象中的一个属性,这样行记录就是一个对象:
所以一个EMP表的记录是一个empobj对象,和插入表的操作可以:
注意,表中的列类型应该与对象的属性类型一一对应,这个存储将忽略对象的成员函数的信息。

{分页}
三。对象操作与比较

DML语句可以用来操纵对象。操作的语法是完全一样的,通用的数据类型,例如,在table1表,对象empobj记录(10002,迈克,3000)返回。
如果我们需要比较对象的大小,很难用一般的方法来处理它们。毕竟,对象包含一组属性,不能合并和比较,可以通过向对象添加映射和顺序来解决这个问题。前者是通过对象的方式比较对象的属性的大小与对象的职责,后者是通过比较两个对象之间的职责来获得对象的大小:
在定义了地图功能,对empobj对象的大小的比较转化为每个对象的emp_id属性大小的比较。在实际操作中,应根据实际情况返回有关数据,进行目标尺寸比较操作。

四、总结

通过以上内容,我们应该对oracle数据库的面向对象特性有一个初步的了解,充分利用oracle的特点,将面向对象的可重用性、可扩展性引入到数据库中,提高数据库的运行性能。

相关文章

输入验证错误(溶液)时,apptrackr网络

输入验证错误(溶液)时,apptrackr网络

网络,错误,输入验证,溶液,下载软件,问题: 当你下载一个apptrackr网站应用程序,输入一个验证码提示错误。有什么事吗 答案uff1a 大多数案例都是验证码的失败。 验证码是时效性的,从采集验证码开始,经过一定时间后,验证码就会失效。 uff1a解 …

MySQL数据库安全配置介绍第1页2

MySQL数据库安全配置介绍第1页2

配置,数据库安全,电脑软件,MySQL,1。前言: MySQL数据库是一个完全网络化的跨平台关系数据库系统,是一个具有Client/Server体系结构的分布式数据库管理系统,具有功能强、操作简单、管理方便、运行速度快、安全可靠等优点。用户可以用多种语言…

XP系统传送虚拟内存

XP系统传送虚拟内存

系统,虚拟内存,传送,电脑软件,XP,点评:当用户使用WindowsXP系统,系统盘空间不够,那么我们就需要为系统减肥。用户可以按照以下几种方式操作,减少部分系统磁盘空间。 方法步骤1 选择我的电脑;点击鼠标右键属性; 打开系统属性;点击高级;;;RARR;设置; 在…

在安装XPSP2之后,计算机在登录系统

在安装XPSP2之后,计算机在登录系统

系统,登录,安装,重启,电脑软件,点评:在Windows XP Service Pack 2安装,计算机自动重新启动进入系统前。为了解决这个问题,我们可以进入安全模式来解决它。具体步骤如下:有类似情况的朋友可以参考。 问:Windows XP服务包安装后2重新启动,登录系统…

该whsurvey.exe-意义whsurvey过程

该whsurvey.exe-意义whsurvey过程

意义,过程,电脑软件,whsurvey,exe,综述:简要介绍了whsurvey.exe - whsurvey过程 进程文件:whsurvey或whsurvey.exe 进程名称:WebHancer Spyware 过程类别:安全风险的过程 英文描述: whsurvey.exe由webhancer间谍广告程序。此过程监视您的浏览…

本地用户登录密码错误解vsftpd

本地用户登录密码错误解vsftpd

错误,密码,用户登录,电脑软件,vsftpd,导读:本文主要介绍vsftpd当地用户登录密码错误的解决方案,大家参考使用 今天,我们发现自己的虚拟机VSFTP无法使用本地的用户名登录,所以它被重新配置,但它不是成功配置了很多次,它总是显示。 530登录错误。 …

rftray是rftray.exe-使用

rftray是rftray.exe-使用

电脑软件,rftray,exe,点评:rftray.exe是快速访问罗技罗技Quickcam软件和设置罗技快看摄像头系统托盘程序 进程文件:rftray或rftray.exe 进程名称:rftray 过程类别:安全风险的过程 英文描述: rftray.exe是托盘栏制罗技快看电脑摄像头。用户可以…

Oracle确定指定列是否为数字的SQL

Oracle确定指定列是否为数字的SQL

语句,数字,电脑软件,Oracle,SQL,复制代码代码如下所示: 选择NVL2(翻译(名字, 1234567890人物,是),数从customer_info哪里(翻译)NVL2(名称、 1234567890',是‘人物'),数=数)…

PHP学习数组值的运算

PHP学习数组值的运算

学习,运算,数组,电脑软件,PHP,1析取。价值观 在PHP中,列表用于间断的数组中的值,如清单($,$)= $ array.if值列表中的比数,列表中的多余的值将被设置为null。你也可以用逗号来跳过该数组中的值,如列表($,$)=数组。 2。除法阵列 如果你想获得一个数组,…

PHP攻击代码及防范方法

PHP攻击代码及防范方法

方法,代码,电脑软件,PHP,CC攻击代码,支持udp 复制代码代码如下所示: eval($ _post { chr(90))); (86400)set_time_limit; ignore_user_abort(真的); $包=0; HTTP _get美元美元= { 'http' }; 兰德= { 'exit美元美元_get}; exec_time美元=美元_get {时间}; …

Oracle数据仓库解决方案开发者网络

Oracle数据仓库解决方案开发者网络

数据仓库,解决方案,网络,开发者,分层,Oracle课程被看着是Oracle数据仓库解决方案开发者网络Oracle层次经理。本文介绍的原理、步骤和分层管理的局限性,并结合Oracle数据仓库实现地学数据和快速浏览大型数据的有效存储和管理。 关键字分层管…

让浏览器不自动记录关键词搜索,以清

让浏览器不自动记录关键词搜索,以清

关键词,浏览器,搜索,清除,自动记录,问题: 我经常上网,所以我记录了许多我以前搜索过的关键词。只需打开一个网页,点击搜索框下面的按钮,然后出现关键词和文字。现在,你不想让浏览器记录这些关键词,关闭浏览器,并自动清空搜索关键词。你知道如何设…