网站大量收购独家精品文档,联系QQ:2885784924

第十三讲 VARRAY与嵌套表.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十三讲 VARRAY与嵌套表 主讲:申友访 邮箱:10bigbull@163.com Collection类型 集合与数组类似,它是包括相似类型的一组对象的集合。集合中每个元素由决定其位置的唯一下标来识别。有两类集合——VARRAY和嵌套表。 VARRAY VARRAY即可变数组,是存储单个列的值的集合。数据库中单个列指向一组元素。通过使用VARRAY,可以将一个标识符与整个集合关联。此关联允许整体引用整个集合,或分别访问各个元素。 Variable_array_name(下标号); VARRAY有最大边界,必须在定义时指定。其索引有固定的下界1和可扩展的上界。从而,VARRAY可包含不同数量的元素,从零到定义所指定的最大值。 创建VARRAY的步骤 创建一个对象类型,它包括单个行项目的信息。 例:创建一个名为“student_type”的类型。 Create type student_type as object (id number(10), Name varchar2(20), Sex varchar2(10), Age varchar2(10) ); 创建VARRAY的步骤 创建一个VARRAY数组,它包含同一对象类型的多个值。 格式: create type 数组名 as VARRAY(下标限制) of 对象类型; 例: create type varr_student as varray(5) of student_type; 创建VARRAY的步骤 创建一个包含VARRAY类型的表。 例:创建一个名为table_emp的表,它包含“varr_student”。 Create table table_emp (vstudent varr_student, sal number(10,2), Tel varchar2(20) ); 插入数据到VARRAY Insert into table_emp values (varr_ student (student_type(1001,’Mike’,’Male’,20)),1000,’02787668234’); Insert into table_emp values (varr_ student (student_type(1002,’Mary’,’Female’,20)),1100,’0278755834’); 显示VARRAY中的数据 使用普通SELECT语句不能显示VARRAY中的数据,需要一个带有游标的PL/SQL块来操纵VARRAY。 declare cursor cur_arra is select * from table_emp; begin for arrarec in cur_arra loop for i in 1..arrarec. vstudent.last loop dbms_output.put(arrarec. Vstudent(i).id||’ ’|| arrarec. Vstudent(i).name||’ ’); end loop; dbms_output.put_line(arrarec.sal); end loop; end; 更新VARRAY 不能更新VARRAY中的单个元素。如果更改了某个元素,则必须更新整个VARRAY。 例: Update table_emp t set vstudent = varr_student(student_type (1001,’Mike’,’Male’,20), student_type (1002,’Mary’,’Female’,22)) where sal = 1100; 嵌套表 作为另一个表的一部分存储的表称为嵌套表,它主要用于映射表间的关系。在数据库内,可以将其作为单列数据库表进行查看,即在父表中嵌套表作为一列,存储嵌套表的位置。 创建嵌套表的步骤 创建对象类型 create type student_table_type as object ( id number(10), Name varchar2(20), Sex varchar2(10), Age varchar2(10) ); 创建嵌套表的步骤 创建嵌套表 格式:create type 表名 as table of 对象名; 例: Create type class_nestTable as table of student_table_type; 创建一个主表,其中一个列为嵌套表类型。 例: Create table

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档