Oracle7785.pptx
《Oracle7785.pptx》由会员分享,可在线阅读,更多相关《Oracle7785.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Version 3.0集合和成员函数集合和成员函数第十章第十章回顾回顾在上一章中,我们讨论了在上一章中,我们讨论了数据库触发器数据库触发器内置程序包内置程序包2 2目标目标本章讨论本章讨论PL/SQL表和记录表和记录嵌套表和可变数组嵌套表和可变数组成员函数和过程成员函数和过程3 3PL/SQL 表和记录表和记录9-1PL/SQL 表表在在PL/SQL块中临时使用、像数组一样的对象块中临时使用、像数组一样的对象包含一列和一个主键包含一列和一个主键不能对列和主键进行命名不能对列和主键进行命名列可以是任何标量数据类型列可以是任何标量数据类型主键必须是主键必须是binary_integer类型类型大小
2、没有限制大小没有限制4 4PL/SQL 表和记录表和记录9-2声明声明 PL/SQL 表表在块、子程序或程序包的声明部分进行声明在块、子程序或程序包的声明部分进行声明所包含的步骤所包含的步骤定义表的类型定义表的类型TYPE typename IS TABLE OF col_def INDEX BY TYPE typename IS TABLE OF col_def INDEX BY BINARY_INTEGER;BINARY_INTEGER;声明该类型的一个声明该类型的一个 PL/SQL 表表Tablename typenameTablename typename;其中其中 typenamet
3、ypename 是类型名。是类型名。5 5PL/SQL 表和记录表和记录9-3引用引用 PL/SQL 表表使用主键值引用使用主键值引用 PL/SQL 表中的行表中的行tablename(key_value)其中,其中,tablename 是表名,是表名,key_value 是键值。是键值。赋值赋值要给某行赋值,请使用要给某行赋值,请使用 tablename(key_value):=expression;其中其中 tablename 是表名,是表名,key_value 是键值,是键值,expression 是表达式是表达式。6 6PL/SQL 表和记录表和记录9-4管理管理 PL/SQL 表表使
4、用使用 Insert 语句从表中向数据库中添加数据语句从表中向数据库中添加数据使用使用 Delete 语句从表中删除数据语句从表中删除数据7 7PL/SQL 表和记录表和记录9-5记录记录存储在字段中的一组相关数据项存储在字段中的一组相关数据项字段有自己的名称和数据类型字段有自己的名称和数据类型可以使用可以使用%ROWTYPE 来声明记录,它表示表来声明记录,它表示表的行的行优点优点用户定义的记录可以有任意数目的不同用户定义的记录可以有任意数目的不同数据类型的列数据类型的列8 8PL/SQL 表和记录表和记录9-6声明记录声明记录首先,定义记录类型首先,定义记录类型TYPE typename
5、IS RECORD(列定义列定义.);.);其中,其中,typename 是类型名。是类型名。声明一个该类型的记录作为标识符声明一个该类型的记录作为标识符recordtype typename;其中其中 recordtype 是记录类型,而是记录类型,而 typename 是类型是类型名。名。%type和和%rowtype 可以用来指定列的数据类型。可以用来指定列的数据类型。NOT NULL 列必须在声明部分进行初始化。列必须在声明部分进行初始化。9 9PL/SQL 表和记录表和记录9-7引用记录引用记录引用字段的语法是引用字段的语法是recordname.columnname 用于给列赋值的
6、语法是用于给列赋值的语法是recordname.columnname:=expression;其中,其中,recordname 是记录名,而是记录名,而 columnname 是列名,是列名,expression 是表达式。是表达式。1010PL/SQL 表和记录表和记录9-8批量绑定批量绑定绑定绑定-对对 PL/SQL 变量的赋值变量的赋值批量绑定批量绑定-一次绑定一整个集合一次绑定一整个集合提高提高 DML 语句的性能语句的性能FORALL 关键字用于要在发送到关键字用于要在发送到 SQL 引擎之引擎之前对输入集合进行批量绑定前对输入集合进行批量绑定1111PL/SQL 表和记录表和记录9
7、-9BULK COLLECT 子句子句通知通知 SQL 引擎在将输出集合返回到引擎在将输出集合返回到 PL/SQL 引擎之前对它们进行批量绑定引擎之前对它们进行批量绑定用于下列子句用于下列子句SELECT INTOFETCH INTORETURNING INTO 1212嵌套表和可变数组嵌套表和可变数组11-1嵌套表嵌套表嵌套在另一个表中的表嵌套在另一个表中的表可以直接使用可以直接使用 SQL 进行操纵进行操纵通通过过添添加加额额外外的的集集合合方方法法来来扩扩展展索索引引检检索索表表的的功能功能声明嵌套表声明嵌套表用来声明的语法是用来声明的语法是TYPE tablename IS TABLE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle7785
限制150内