• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Oracle中的OOP概念
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Oracle中的OOP概念
软件发布 Oracle中的OOP概念
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> Oracle中的OOP概念

Oracle中的OOP概念

添加时间: 2008-4-29 1:20:20  作者: Oracle指导  阅读次数:99   来源: http://www.d9soft.com

               static function new(p_empno number,

                            p_person person) return employee)
/

desc employee

在类型主体实现这两个方法:
create or replace
type body employee as 
       member function total_compensation return number is

       begin 
              return nvl(self.sal,0) + nvl(self.commission, 0);
       end;

       static function new(p_empno number,

                            p_person person) return employee is 

       begin 
              return employee(p_person,p_empno,sysdate,10000,null);
       end;

end;
/

比较抽象数据类型的数据:

declare
       l_employee1 employee;
       l_employee2 employee;
begin
       l_employee1 :=employee.new(12345,null);
       l_employee2 :=employee.new(67890,null);
       if l_employee1= l_employee2 then
              dbms_output.line_put(“They are equal”);
       end if;
end;
/

使用map指定具体比较哪些属性:

create or replace
type employee as object(
       name person,
       empno number,
       hiredate date,
       sal number,
       commission number,
       map member function convert return number)
/

create or replace
type body employee as 
       map member function convert return number is

       begin 
              return self.empno;
       end;

end;
/
再比较:
declare
       l_employee1 employee;
       l_employee2 employee;
begin
       l_employee1 :=employee.new(12345,null);
       l_employee2 :=employee.new(67890,null);
       if l_employee1= l_employee2 then
              dbms_output.line_put(“They are equal”);
       end if;
       if l_employee1> l_employee2 then
              dbms_output.line_put(“employee1 is greater”);
       end if;
       if l_employee1< l_employee2 then
              dbms_output.line_put(“employee2 is greater”);
       end if;
end;
/

Order 方法:

create or replace
type employee as object(
       name person,
       empno number,
       hiredate date,
       sal number,
       commission number,
       order member function match(p_employee employee) return integer)
/
create or replace
type body employee as 
       order member function match(p_employee employee) return integer is

       begin 
              if self.empno> p_employee.empno then
       return 1;
              elseif self.empno< p_employee.empno then
              return -1;
       else 
              return 0;
       end if;
       end;
end;
/
继承:

Oracle中的OOP概念(2) 第 [1] [2] [3]  下一页

 

上下文章:

 

上一篇文章: 用java从oracle取数 下一篇文章: 为数据库的表自动生成行号

相关文章:

  • 如何手动创建oracle数据库
  • oracle 多元化控制文件
  • Oracle数据库的快照是一个表
  • 删除Oracle数据库中重复的没用数据
  • 在ORACLE的存储过程中如何做简单的动态查询

相关软件:

  • 句宝盆-新概念英语第四册 V4.78
  • 句宝盆--新概念英语第二册 V4.78
  • 句宝盆--新概念英语第一册 V4.78
  • 句宝盆--新概念英语第三册 V4.75
  • 新概念英语学习机 3.2 Build 0906
  • CJC好玩新概念(单词辅助工具) - 第二册 V8.88

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • ORACLE数据库简介
  • 案例学习Oracle错误:ORA-00904

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • AIX下自动启动Oracle数据库与监听...

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有