列对象+创建对象类型+使用对象类型定义表中的列/DML操作

来源:互联网 发布:在线学编程的网站 编辑:程序博客网 时间:2024/05/17 07:13

列对象
1列对象就是使用对象类型定义表中的单个列,存储此列的对象称为列对象
2向包含列对象的表添加数据,必须使用构造函数为列对象提供属性值
语法
column_name object–使用对象类型object作为列column_name的属性

举例
创建对象类型

对象头的创建create or replace  type class3 as object (id number,name varchar2 ( 20 ),member  function get_name(no varchar2) return varchar2) ;--对象体的创建create or replace type body class3 as member  function get_name(no varchar2) return varchar2 as  name varchar2(20); beginselect sname into name from zhou.student where sno=no ; return name;  end;end;

这里写图片描述

这里写图片描述
使用对象类型定义表中的列/DML操作

create table  class_table2 (id number,deptno varchar2 ( 20 ),  class3 class3--使用对象类型class3作为表class_table2的属性) ;--插入操作insert into class_table2 values(1,'1',class3(10'丽丽'));--查询操作select st.id,st.class3.name,st.class3.get_name('s001') from class_table2 st

这里写图片描述

update class_table2 st set st.class3.name='袁燕';select st.id,st.class3.name,st.class3.get_name('s001') from class_table2 stdelete class_table2 st where st.class3.id=10;select st.id,st.class3.name,st.class3.get_name('s001') from class_table2 st

这里写图片描述

阅读全文
0 0