集合
博客分类:
Oracle
collectionarray 关联数组嵌套表
Sql 代码
1. --==================collection======================
2. --是按某种顺序排列的一组元素,所有的元素有相同的数据类型,每个元素有唯一一个下标标识
在这一组元素中的位置.
3. --集合的出现是为了遵循面向对象的编程风格,而且 ,相对于两个表,存储在集合中的数据可以
被数据库更快的访问
4.
5. --Collection 主要有 3 类:
6. -------关联数组:键值对的集合,其中键是唯一的,用于确定数组中对应的值,类似 java 中的
hash 表,
7. -----------------键可以是整数或字符串.第一次使用键来指派一个对应的值就是添加元素,
而后续这样的操作就是更新元素.
8. -------嵌套表(后续补齐)
9. -------Varry 数组,变长数组(后续补齐)
10.
11. --============首先看看关联数组的使用================
12. ----TYPE关联数组的名字 istableof关联数组的存储元素类型[notnull]
13. ----indexby[binary_integer][pls_integer][varhcar2(size)];
14.
15. declare
16. --声明类型
17. typet_indtabistableofnumberindexbybinary_integer;
18.
19. v_indtabt_indtab;--声明变量
20. v2v_indtab%type;--v2 和 v1同类型
21. begin
22. v_indtab(1):=1;
23. v_indtab(5):=3;
24. v2(6):=6;
25. v2(6):=10;
26. dbms_output.put_line(v_indtab(5));--3
27. dbms_output.put_line(v_indtab(6));--10
28. end;
29.
30. ----关联数组的方法:
31. -------exists(n):判断第 n 个元素是否存在.
32. -------count();返回联合数组的元素个数,不包括被删除的元素.对于空的联合数组,返回值
也是 0