欢迎来到天天文库
浏览记录
ID:59567914
大小:358.50 KB
页数:27页
时间:2020-11-11
《oracle 10 学习资料教学教材.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、oracle10学习资料目标本章讨论PL/SQL表和记录嵌套表和可变数组成员函数和过程2PL/SQL表和记录9-1PL/SQL表在PL/SQL块中临时使用、像数组一样的对象包含一列和一个主键不能对列和主键进行命名列可以是任何标量数据类型主键必须是binary_integer类型大小没有限制3PL/SQL表和记录9-2声明PL/SQL表在块、子程序或程序包的声明部分进行声明所包含的步骤定义表的类型TYPEtypenameISTABLEOFcol_defINDEXBYBINARY_INTEGER;声明该类型的一个PL/SQL表Tablenametypename;其中typename是类型名。4
2、PL/SQL表和记录9-3引用PL/SQL表使用主键值引用PL/SQL表中的行tablename(key_value)其中,tablename是表名,key_value是键值。赋值要给某行赋值,请使用tablename(key_value):=expression;其中tablename是表名,key_value是键值,expression是表达式。5PL/SQL表和记录9-4管理PL/SQL表使用Insert语句从表中向数据库中添加数据使用Delete语句从表中删除数据6PL/SQL表和记录9-5记录存储在字段中的一组相关数据项字段有自己的名称和数据类型可以使用%ROWTYPE来声明记录
3、,它表示表的行优点用户定义的记录可以有任意数目的不同数据类型的列7PL/SQL表和记录9-6声明记录首先,定义记录类型TYPEtypenameISRECORD(列定义.…);其中,typename是类型名。声明一个该类型的记录作为标识符recordtypetypename;其中recordtype是记录类型,而typename是类型名。%type和%rowtype可以用来指定列的数据类型。NOTNULL列必须在声明部分进行初始化。8PL/SQL表和记录9-7引用记录引用字段的语法是recordname.columnname用于给列赋值的语法是recordname.columnname:
4、=expression;其中,recordname是记录名,而columnname是列名,expression是表达式。9PL/SQL表和记录9-8批量绑定绑定-对PL/SQL变量的赋值批量绑定-一次绑定一整个集合提高DML语句的性能FORALL关键字用于要在发送到SQL引擎之前对输入集合进行批量绑定10PL/SQL表和记录9-9BULKCOLLECT子句通知SQL引擎在将输出集合返回到PL/SQL引擎之前对它们进行批量绑定用于下列子句SELECTINTOFETCHINTORETURNINGINTO11嵌套表和可变数组11-1嵌套表嵌套在另一个表中的表可以直接使用SQL进行操纵通过添加额外
5、的集合方法来扩展索引检索表的功能声明嵌套表用来声明的语法是TYPEtablenameISTABLEOFtabletype;其中,tablename是表名,而tabletype是表类型。12嵌套表和可变数组11-2嵌套表声明时初始化为NULL使用构造函数来完成初始化构造函数跟表类型同名13嵌套表和可变数组11-3创建嵌套表所包含的步骤使用CREATETYPE语句来创建类型使用ASTABLEOF子句基于此类型创建另一个类型使用CREATETABLE语句来创建表,关键字为NESTEDTABLE…STOREAS14嵌套表和可变数组11-4嵌套表与索引检索表相似之处数据类型有相同的结构用下标来访问
6、单个元素为索引检索表编写的代码同样适用于嵌套表15嵌套表和可变数组11-5嵌套表与索引表差异嵌套表索引表使用SQL来操纵并存储在数据库中不可能下标范围:1到2147483647下标范围:-2147483647到2147483647可用ISNULL操作符来验证不可验证可用EXTEND和TRIM方法不可用16嵌套表和可变数组11-6可变数组类似于C或者Pascal中的数组的数据类型类似于嵌套表或者索引检索表可以对其元素数目设置限制17嵌套表和可变数组11-7声明可变数组用于声明可变数组的语法是TYPEtypenameISVARRAY(maximum_size)OFelement_type(no
7、tnull);typename是可变数组名Maximum_size设置了元素的数目Element_type不能为boolean、ref游标、表或者另一种可变数组类型18嵌套表和可变数组11-8可变数组可变数组可以存储在数据库的列中只可以整个地对可变数组进行操纵要修改一个可变数组,首先要把其值选到一个变量中,进行修改,然后插入到表中19嵌套表和可变数组11-9集合方法方法描述Exists(n)如果第n个元素存在的话,返回T
此文档下载收益归作者所有