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 错误。

最新文章

  1. 20145225 《Java程序设计》 第3周学习总结
  2. TopFreeTheme精选免费模板【20130629】
  3. (转载)javascript函数作用域和提前声明
  4. NGUI学习笔记-UISprite
  5. sqlsever2008数据库的备份与还原
  6. zend framework 初识
  7. Linux MySql安装步骤
  8. Alamofire源码解读系列(十)之序列化(ResponseSerialization)
  9. Servlet实践--留言板-v1
  10. 暴走Python之运算符与条件语句
  11. 剑指Offer 35. 数组中的逆序对 (数组)
  12. java多线程系列9 高级同步工具(3) CyclicBarrier
  13. [daily][centos][iptables][firewalld] firewalld的初步了解
  14. 【impala学习之二】impala 使用
  15. C#中常用的单词
  16. Orleans实战目录
  17. 解题:HNOI 2013 Cards
  18. Microsoft Security Essentials
  19. mongo操作及相关资料
  20. 在Linux上编译使用tcmalloc

热门文章

  1. nameserver
  2. C# 打开 EXE 文件
  3. mage Ansible学习1 常用模块
  4. linux学习6 Linux系统组成及初始
  5. [matlab工具箱] 曲线拟合Curve Fitting
  6. 洛谷 P1901 发射站 题解
  7. Adobe Acrobat DC
  8. ModuleNotFoundError: No module named 'pynvx'
  9. 06 、指令跳转:原来if...else就是goto
  10. Spring boot 事务Transactional