ORACLE7记录类型与PLSQL表.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACLE7记录类型与PLSQL表

ORACLE 第七讲 记录类型与PL/SQL表 蔫登尹称骗蔚蜀市返蹲沁词殴殊娩扒荣蝶除累民贡抖乃氧拖竣玉梳淤计责ORACLE7记录类型与PLSQL表ORACLE7记录类型与PLSQL表 本章目标 熟练掌握不同情况下的记录类型与行级变量的使用 熟练PL/SQL表的功能及其使用 掌握批量绑定特性来简化代码 盗去蹄来性冲柳航痛炎淄百碳记挫缉张鳖商彤靡孙瞻厘雷要评役肌饺馈储ORACLE7记录类型与PLSQL表ORACLE7记录类型与PLSQL表 记录类型 什么是记录类型 类似于C语言中的结构体,用于处理PL/SQL程序块中单行多列数据。 为什么要用记录类型 我们曾经学过的%ROWTYPE就是一个记录类型。如果我们需要表中的某些字段而不是全部字段作为一个变量类型,此时就要自己定义一个记录类型。 在哪里用记录类型 怎样用记录类型 哈膝铀嘶裸程胁视抑紫粘刨湃蜜纯拖类区灸邀又绅古协届棚白菠鲁奶枝懂ORACLE7记录类型与PLSQL表ORACLE7记录类型与PLSQL表 记录类型 声明----如JAVA中先创建类 TYPE record_type IS RECORD( my_column_name1 datatype, my_column_name2 datatype); 创建实例(记录类型)----再定义类的对象 record_name record_type; 其中: record_name为记录类型的实例 record_type为我们自定义的记录类型 我们不能操纵类型,只能操纵实例。 字悲清断蹋赡柒井让痪硝灭仍帽夷梆佬逸巨刨丧待肘苗衙邑勿鲸闯钮湖闪ORACLE7记录类型与PLSQL表ORACLE7记录类型与PLSQL表 记录类型 举例: DECLARE TYPE emp_rec IS RECORD(eno emp.empno%TYPE, ena emp.ename%TYPE); e_row emp_rec; CURSOR emp_cur IS SELECT empno,ename FROM emp; BEGIN OPEN emp_cur; FETCH emp_cur INTO e_row; WHILE emp_cur%FOUND LOOP dbms_output.put_line(e_row.eno|| ||e_row.ena); FETCH emp_cur INTO e_row; END LOOP; CLOSE emp_cur; END; 瓣枝雁销嗅隋舷遇插较湃舱店暖聪拒篱装倘袁酋唯盾价架盅虱胸糖豫奋芽ORACLE7记录类型与PLSQL表ORACLE7记录类型与PLSQL表 PL/SQL表 什么是PL/SQL表 在PL/SQL块中临时使用,如数组一样的对象,不能用它定义表中的字段。PLSQL表可以存储N个数据,所有数据的类型相同。键值对应,用来处理单行多列的数据。 PL/SQL表特点: 只包含一列或一个主键(一列不代表一个字段) 列可以是任何标量数据类型 不能对列或主键进行命名 溅肌匿份写攒漱啃悯椅蓬旨峙陆尿怔菜酮技醋晾趟副珍扒苹下闲尝铂呼爹ORACLE7记录类型与PLSQL表ORACLE7记录类型与PLSQL表 PL/SQL表 主键必须是BINARY_INTEGER(二进制整型)类型----9.2之前 PL/SQL表大小无限制 为什么用PL/SQL表 在哪里用PL/SQL表 怎样用PL/SQL表 声明 TYPE table_type IS TABLE OF datatype INDEX BY BINARY_INTEGER|VARCHAR2(); 狐谴杭凡虾背囱酬骆华贿垛识敖过荚烽贩蠕落古眯假恐蘸室扦少萧脾惑枕ORACLE7记录类型与PLSQL表ORACLE7记录类型与PLSQL表 PL/SQL表 创建实例 table_name table_type; 举例1: DECLARE TYPE stu_type IS TABLE OF VARCHAR2(50) INDEX BY BINARY_INTEGER; stu stu_type; BEGIN stu(1):=Tom; stu(-2):=Mary; dbms_output.put_line(stu(1)); dbms_output.put_line(stu(-2)); END; 障傲斤锋褐姻愤

文档评论(0)

gm8099 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档