*:用于访问对象实例的数据。如果在对象类型中需要访问特定对象实例的数据,则需要定义member方法,member方法可以使用内置参数self访问当前实例对象,当定义member方法时,无论是否定义self参数,它都会被作为第一个参数传递给member方法,但如果定义参数self,那么其类型必须要使用当前对象类型。Member方法只能有对象实例调用,而不能被对象类型调用。
示例3:带member方法的对象操作
--建立包含member方法的对象规范
createorreplacetype person_obj1 asobject(
idvarchar2(10),
namevarchar2(20),
phone varchar2(20),
address varchar2(40),
memberprocedure change_address(aaddress varchar2),
memberfunction get_info returnvarchar2
);
--建立包含member方法的对象实现
createorreplacetypebody person_obj1 is
memberprocedure change_address(aaddress varchar2)
is
begin
 address := aaddress;
end;
memberfunction get_info returnvarchar2
is
begin
 return'id:'||id||','||'name:'||name||','||'phone:'||phone||','||'address:'||address;
end;
end;
--建立包含对象类型的表
createtable person_table1(
employeeid varchar2(10),
departid varchar2(10),
person person_obj1
);
 
--测试表对象及其member函数的使用
declare
 myperson person_obj1;
begin
 myperson := zhanglei.person_obj1('1001','jax','13548752412','test1');
 myperson.change_address('深圳广东佛山东莞北京中关村。');
 dbms_output.put_line(myperson.get_info);
end;

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/47522341/archive/2008/03/22/2206762.aspx

转载于:https://blog.51cto.com/77857/172154

oracle对象类型的member方法相关推荐

  1. oracle 对象类型是什么意思,Oracle对象类型 (转)

    Oracle对象类型也有属性和方法. 创建对象类型与创建表很相似,只是实际上不为存储的数据分配空间: 不带方法的简单对象类型: CREATE TYPE type_name as OBJECT ( co ...

  2. python布尔类型运算_Python对象类型及其运算方法(详解)

    基本要点: 程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改) 每个对象都有一个身份.一个类型.一个值 例: >>> a1 = 'abc' >> ...

  3. oracle对象类型_如何创建Oracle类型对象

    oracle对象类型 Today we will learn how to create Oracle Type Object. If you are working on a large proje ...

  4. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  5. 对对象类型和调用方法属性进行存储以提升反射性能

    反射的性能差是一个公认的事实.而最耗性能的还是根据程序集获取要调用的对象,而在对象里搜索要调用的方法所耗性能到不不是很多,如果对象里的方法不是特别的多,而去可以指定相关参数提高搜索的效率,比如Bind ...

  6. oracle clob表怎么查询,oracle clob类型字段查询方法

    今天要查询clob类型字段为空的记录.颇费一番周折才找到一个方法,记录以供参考. select s.testcaseid from b_t_testcasestepinfo s where pjid ...

  7. 17开年第一篇Activity之间传递ListT 以及T对象类型数据的方法

    现在转眼都十三了,大家都工作了,自己确还没有在家里闲得慌于是就做个App,谁知道就遇到了Activity间传递实例以及List<T>数据的问题.网上同类型的文章很多,我写只是为了做个笔记预 ...

  8. oracle的clob建立索引,oracle clob类型字段查询方法

    今天要查询clob类型字段为空的记录.颇费一番周折才找到一个方法,记录以供参考. select s.testcaseid from b_t_testcasestepinfo s where pjid ...

  9. oracle 对象类型是什么意思,Oracle-对象类型

    扩展已知的数组空间(extend) DECLARE TYPE CourseList IS TABLE OF VARCHAR2(10); courses CourseList; BEGIN -- 初始化 ...

最新文章

  1. Linux常用命令及Shell的简单介绍
  2. DateGridView的外观美化
  3. 面向对象实验一(类与对象)
  4. 庄导就业指导2020.4.6
  5. 基于MaxCompute打造轻盈的人人车移动端数据平台
  6. java resource放入的文件没有生成在classes中_快速部署版@开源在线考试系统一键生成各种题型试卷且实时判卷...
  7. js遮罩层以及移动端的上拉框
  8. C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)
  9. SpringMVC 入门教程
  10. [人工智能]深入浅出机器学习
  11. 一个故事轻松记忆常见252个英语字根(31~80)
  12. springbooot使用google验证码
  13. 2022-4-28作业
  14. excel怎么启用宏_轻便免费的Excel合并工具,支持wps和office全系统
  15. Android Studio Text组件介绍
  16. 手撕promise.all以及promise.race
  17. 高质量的文本链接一样可以提高网站排名
  18. 营销策略策划的方法汇总(上)
  19. Google Earth Engine(GEE)—— 快速进行农田作物土地分类和面积统计
  20. 字节跳动 python面试_Android:211硕士二面字节跳动,面试官不录用我给我的暗示...

热门文章

  1. Bitmap的使用(二)
  2. vue-cli3打包注意路径的问题
  3. 【剑指offer】题目二
  4. excel vba 不可查看
  5. 史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
  6. 事务控制语句,begin,rollback,savepoint,隐式提交的SQL语句
  7. 斯坦福大学Andrew Ng - 机器学习笔记(3) -- 神经网络模型
  8. Google App Engine 学习和实践
  9. android 解压版sdk安装的问题
  10. hibernate annotations和hbm.xml配置文件在spring中的并存配置