已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
集合和成员函数,第十章,2,回顾,在上一章中,我们讨论了数据库触发器内置程序包,3,目标,本章讨论PL/SQL表和记录嵌套表和可变数组成员函数和过程,4,PL/SQL表和记录9-1,PL/SQL表在PL/SQL块中临时使用、像数组一样的对象包含一列和一个主键不能对列和主键进行命名列可以是任何标量数据类型主键必须是binary_integer类型大小没有限制,5,PL/SQL表和记录9-2,声明PL/SQL表在块、子程序或程序包的声明部分进行声明所包含的步骤定义表的类型TYPEtypenameISTABLEOFcol_defINDEXBYBINARY_INTEGER;声明该类型的一个PL/SQL表Tablenametypename;其中typename是类型名。,6,PL/SQL表和记录9-3,引用PL/SQL表使用主键值引用PL/SQL表中的行tablename(key_value)其中,tablename是表名,key_value是键值。赋值要给某行赋值,请使用tablename(key_value):=expression;其中tablename是表名,key_value是键值,expression是表达式。,7,PL/SQL表和记录9-4,管理PL/SQL表使用Insert语句从表中向数据库中添加数据使用Delete语句从表中删除数据,8,PL/SQL表和记录9-5,记录存储在字段中的一组相关数据项字段有自己的名称和数据类型可以使用%ROWTYPE来声明记录,它表示表的行优点用户定义的记录可以有任意数目的不同数据类型的列,9,PL/SQL表和记录9-6,声明记录首先,定义记录类型TYPEtypenameISRECORD(列定义.);其中,typename是类型名。声明一个该类型的记录作为标识符recordtypetypename;其中recordtype是记录类型,而typename是类型名。%type和%rowtype可以用来指定列的数据类型。NOTNULL列必须在声明部分进行初始化。,10,PL/SQL表和记录9-7,引用记录引用字段的语法是recordname.columnname用于给列赋值的语法是recordname.columnname:=expression;其中,recordname是记录名,而columnname是列名,expression是表达式。,11,PL/SQL表和记录9-8,批量绑定绑定-对PL/SQL变量的赋值批量绑定-一次绑定一整个集合提高DML语句的性能FORALL关键字用于要在发送到SQL引擎之前对输入集合进行批量绑定,12,PL/SQL表和记录9-9,BULKCOLLECT子句通知SQL引擎在将输出集合返回到PL/SQL引擎之前对它们进行批量绑定用于下列子句SELECTINTOFETCHINTORETURNINGINTO,13,嵌套表和可变数组11-1,嵌套表嵌套在另一个表中的表可以直接使用SQL进行操纵通过添加额外的集合方法来扩展索引检索表的功能声明嵌套表用来声明的语法是TYPEtablenameISTABLEOFtabletype;其中,tablename是表名,而tabletype是表类型。,14,嵌套表和可变数组11-2,嵌套表声明时初始化为NULL使用构造函数来完成初始化构造函数跟表类型同名,15,嵌套表和可变数组11-3,创建嵌套表所包含的步骤使用CREATETYPE语句来创建类型使用ASTABLEOF子句基于此类型创建另一个类型使用CREATETABLE语句来创建表,关键字为NESTEDTABLESTOREAS,16,嵌套表和可变数组11-4,嵌套表与索引检索表相似之处数据类型有相同的结构用下标来访问单个元素为索引检索表编写的代码同样适用于嵌套表,17,嵌套表和可变数组11-5,嵌套表与索引表差异,18,嵌套表和可变数组11-6,可变数组类似于C或者Pascal中的数组的数据类型类似于嵌套表或者索引检索表可以对其元素数目设置限制,19,嵌套表和可变数组11-7,声明可变数组用于声明可变数组的语法是TYPEtypenameISVARRAY(maximum_size)OFelement_type(notnull);typename是可变数组名Maximum_size设置了元素的数目Element_type不能为boolean、ref游标、表或者另一种可变数组类型,20,嵌套表和可变数组11-8,可变数组可变数组可以存储在数据库的列中只可以整个地对可变数组进行操纵要修改一个可变数组,首先要把其值选到一个变量中,进行修改,然后插入到表中,21,嵌套表和可变数组11-9,集合方法,22,嵌套表和可变数组11-10,集合方法,23,嵌套表和可变数组11-11,可变数组与嵌套表相似之处允许使用下标来访问单个元素可以存储到数据库的表中差异可变数组有最大容量,而嵌套表没有可变数组-跟包含它的表存储在一起,嵌套表-存储在单个表中,24,成员函数和过程2-1,构造函数方法Oracle的每个对象均有一个内置的构造函数方法用于创建对象的一个实例无需显式地定义与对象类型同名,25,成员函数和过程2-2,对象类型包含类型规格和类型主体类型规格应用程序的接口声明数据结构和操作来操纵数据类型主体定义方法实现规格,26,总结2-1,PL/SQL表有一列和一个主键记录是存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025克拉玛依市公安机关招聘警务辅助人员备考题库(169人)含答案详解(夺分金卷)
- 2026“梦想靠岸”招商银行郑州分行秋季校园招聘备考题库及答案详解1套
- 2025年湖南株洲消防招聘30人备考题库及答案详解(真题汇编)
- 2025广西崇左宁明县公安局招聘警务辅助人员20人备考题库及一套完整答案详解
- 2026中国邮政储蓄银行辽宁省分行校园招聘备考题库及一套完整答案详解
- 2025年蒲江县面向社会公开招聘社区服务专员、新兴领域党建工作专员的备考题库(11人)附答案详解(完整版)
- 2025年度广安区中桥街道办事处专职网格服务管理员补录招聘备考题库及答案详解(真题汇编)
- 2025江西抚州金溪县公安局招聘警务辅助人员52人参考笔试题库及答案解析
- 2025重庆渝北区人民政府宝圣湖街道办事处公益性岗位招聘备考题库完整答案详解
- 2025重庆两江新区天宫殿社区卫生服务中心招聘4人备考题库附答案详解(a卷)
- 意式浓缩咖啡讲解讲解
- 项目管理委托书
- 学前班语言拼音期末考试试卷(共5套)
- JJG 365-2008电化学氧测定仪
- 浙江省温州市2023-2024学年八年级上学期期末数学试题 (含答案解析)
- 房屋免租合同
- 带你玩转VR虚拟现实智慧树知到期末考试答案2024年
- 废旧回收行业档案管理制度
- 国家开放大学《儿童心理学》形考任务1-5参考答案
- 汽车新技术-发动机新技术
- 管道开挖回填基础工程量参考计算表
评论
0/150
提交评论