PLSQL集合类型的使用总结
PLSQL集合类型的使用总结
在pl sql 中,集合(collection) 是一组有序的元素组成的对象,这些元素的类型必须一致。
pl sql 将collection 分成3 类,分别为Associative arrays (也称index-by tables )、Nested tables、Varrays 。
Associative arrays ,可以看着是一个数据字典,有key,value 两列。key 值可以是任意数字和字符串,value 值可以是任意对象包括collection 类型的对象。
Nested tables ,可以看着是一个一维数组,可使用数字编号可以依次操作每个数组元素。
Varrays ,可以看着是一个预先已经定义好长度的一维数组,可使用数字编号可以依次操作每个数组元素。
Nested tables 和Varrays 可以做一个字段类型,将数据存储到数据库的表中。使用SQL 可以去操作它。所有的collection 都是一维的,但可以通过创建元素也是collection 的collection 对象来实现多维的collection 。
一、操作collection 对象
所有的操作collection 对象的方法分别是COUNT, DELETE, EXISTS, EXTEND, FIRST,LAST, LIMIT, NEXT, PRIOR 和 TRIM 。
1 、这些方法在存储过程和函数中用于操作collection 对象,使用点语法调用。注意,他们都不能在SQL 语句中直接使用。
2 、extend 和trim 方法不能在Associative arrays 中使用;因为数据字典中根本不需要去扩展它的,当然也不知道怎么扩展。
3 、exists,count,limit,first,last,prior,next 是函数,有返回值的;
4 、extend,trim,delete 是存储过程,没有返回值,执行就执行了;
5 、exists,prior,next,trim,extend,delete 调用的参数对应于collection 的下标描述符,通常这些描述符都是数字,但是在associative arrays 中,有可能是字符窜。
6 、只有一个方法可以在 NULL 的collection 上可以被调用,范围boolean 类型的值。如果其他放在在 NULL 的collection 上调用后,会报 COLLECTION_IS_NULL 错误。
最新文章
- 20145225 《Java程序设计》 第3周学习总结
- TopFreeTheme精选免费模板【20130629】
- (转载)javascript函数作用域和提前声明
- NGUI学习笔记-UISprite
- sqlsever2008数据库的备份与还原
- zend framework 初识
- Linux MySql安装步骤
- Alamofire源码解读系列(十)之序列化(ResponseSerialization)
- Servlet实践--留言板-v1
- 暴走Python之运算符与条件语句
- 剑指Offer 35. 数组中的逆序对 (数组)
- java多线程系列9 高级同步工具(3) CyclicBarrier
- [daily][centos][iptables][firewalld] firewalld的初步了解
- 【impala学习之二】impala 使用
- C#中常用的单词
- Orleans实战目录
- 解题:HNOI 2013 Cards
- Microsoft Security Essentials
- mongo操作及相关资料
- 在Linux上编译使用tcmalloc