- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle第八讲:plsql表和记录类型
武汉卡信维信息技术有限公司——天佑内训 武汉卡信维信息技术有限公司——天佑内训 武汉卡信维信息技术有限公司——天佑内训 Oracle 9i 刘杰 第八讲:plsql表和记录类型 熟练掌握不同情况下的记录类型和行级变量的使用 掌握PL/SQL表的功能及其使用 掌握批量绑定特殊来简化代码 什么是记录类型,为什么使用记录类型 记录类型是用于处理PL/SQL程序中单行多列数据的结构。 如何使用记录类型 声明记录类型 声明一个记录类型 TYPE 类型名 IS RECORD (列定义.…); 列定义:即该记录类型中可以存储的列类型(列名 数据类型) 定义一个记录类型的变量 变量名 记录类型 使用记录类型 举例:将编号为7369的员工信息输出出来 结合游标将emp表所有员工编号和姓名输出出来 什么是PL/SQL表 在PL/SQL块中临时使用,像数组一样的对象,不能用它定义表中的字段。PLSQL表可以存储N个数据,以集合的形式存储。键值对应。处理单列多行的数据。 PL/SQL表特点 只包含一列和一个主键 不能对列和主键进行命名 列可以是任何标量数据类型 主键可以是binary_integer类型,也可以是varchar2类型 大小没有限制 使用PL/SQL表 声明PLSQL表分为两步: 第一步:定义PLSQL表类型 TYPE typename IS TABLE OF 列类型 INDEX BY BINARY_INTEGER|varchar2(10) 第二步:声明该类型的一个PL/SQL表 Tablename typename; 其中 typename 是类型名。 使用PL/SQL表 引用 PL/SQL 表 使用主键值引用 PL/SQL 表中的行 tablename (key_value) 其中,tablename 是表名,key_value 是键值。 赋值 要给某行赋值,请使用: tablename (key_value): = expression; 其中 tablename 是表名,key_value 是键值, expression 是表达式。 PL/SQL表的作用 存储数据 举例:存储emp表中ename字段的数据 存储emp表中empno,ename,job字段的数据 传值 创建两张表,将其中一张表的数据复制到另外一张表中 批量绑定的作用 将从基表中查询到的多行记录一次性赋给PL/SQL表类型的变量。 语法: select 字段列表 bulk collect into PL/SQL表类型变量 from 表名; 注意: select后面的字段列表一定要是被拷贝表的全部字段 PL/SQL表中varchar2类型索引的使用 “Plsql表名.last”的使用 “Plsql表名.first”的使用 PL/SQL表中数据的删除 语法: Plsql表名.delete(索引值) 举例:删除pl/sql表中的第一个数据。 删除pl/sql表中的最后一个数据。 删除pl/sql表中的中间任意一个数据。 PL/SQL表类型嵌套记录类型 记录类型嵌套PL/SQL表类型 两种嵌套方式处理多行多列数据 * * 本章目标 记录类型 记录类型 PL/SQL表 PL/SQL表 PL/SQL表 PL/SQL表 批量绑定 PL/SQL表 PL/SQL表 PL/SQL表类型和记录类型的相互嵌套
文档评论(0)