




已阅读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年艺术与设计专业综合素质考试试卷及答案
- 2025年系统分析与设计能力考试题及答案
- 2025年社会心理学基础知测试卷及答案
- 2025年轻工业制造工艺基础考试试题及答案
- 2025年建筑技术与管理专业考试试题及答案
- 2025年传统医学与现代科技在健康管理中的应用考试试卷及答案
- 物资公司收购管理制度
- 特殊体质教育管理制度
- 特殊病人液体管理制度
- GB 2714-2003酱腌菜卫生标准
- CNAS体系基础知识培训课件
- 2023年重庆市铜梁区物理八下期末质量跟踪监视模拟试题(含解析)
- 教师压力管理(教育心理健康C证培训)课件
- 工程勘察设计收费标准使用手册
- 网络暴力主题班会PPT课件讲义
- 《工程管理指导书》word版
- 合理低价法得分计算
- 关于涉农企业税收风险管理的实践和思考
- 05S502阀门井图集
- 轮扣式支架模板施工方案
评论
0/150
提交评论