PL/SQL定义部分之二复合数据类型
2009-03-12 13:10:50 来源:WEB开发网2、声明嵌套表类型变量
示例:
DECLARE
TYPE DNameList IS TABLE OF dept.dname%TYPE;
nameList1 DNameList;
nameList2 nameList1%TYPE; --使用%TYPE声明嵌套表类型变量
--在存储过程参数中定义嵌套表类型变量
CREATE OR REPLACE PROCEDURE proc_name(nameList IN DNameList)
注意:不能将嵌套表类型和嵌套表类型变量同名,大小写不同也不可,因PL/SQL不区分大小写
3、初始化嵌套表类型变量
嵌套表必须先通过构造方法初始化(索引表不需要通过构造方法进行初始化),否则嵌套表变量为NULL,在初始化中元素个数没有限制。
示例:
DECLARE
TYPE DNameList IS TABLE OF dept.dname%TYPE;
my DNameList ;
BEGIN
my:=DNameList('CORESUN','CORESUN','CORESUN');
注意:my变量在初始化时传入了3个参数,那么嵌套表长度就是3,以后使用时长度不够,必须通过extend函数进行扩展长度。如果在构造方法中没有传入任何参数,则嵌套表长度为0。
也可以在声明声明嵌套表类型变量的同时进行初始化,如:
my DNameList:=DNameList('CORESUN','CORESUN','CORESUN');
如果定义元素类型时没有指定NOT NULL,在构造方法中也可以传入NULL,如:
my:=DNameList('CORESUN',NULL,'CORESUN');
4、引用嵌套表类型变量
通过嵌套表变量和圆括号里的索引值来引用嵌套表中的元素,嵌套表的下标是从1开始编号,最大至231 ,下标可以是一个整数,也可以是整数表达式。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接