PLSQL集合类型的使用总结

PLSQL集合类型的使用总结 sql

在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 ,能够看着是一个预先已经定义好长度的一维数组,可以使用数字编号能够依次操做每一个数组元素。ci

Nested tables 和Varrays 能够作一个字段类型,将数据存储到数据库的表中。使用SQL 能够去操做它。全部的collection 都是一维的,但能够经过建立元素也是collection 的collection 对象来实现多维的collection 。字符串

 1、操做collection 对象it

全部的操做collection 对象的方法分别是COUNT, DELETE, EXISTS, EXTEND, FIRST,LAST, LIMIT, NEXT, PRIOR 和 TRIM 。io

1 、这些方法在存储过程和函数中用于操做collection 对象,使用点语法调用。注意,他们都不能在SQL 语句中直接使用。table

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

相关文章
相关标签/搜索