以VARCHAR2作为key的索引表的使用

来源:互联网 发布:web进销存管理系统php 编辑:程序博客网 时间:2024/06/03 12:56

平时用ORACLE的索引表的时候,都是以数值为key的多。这次,为了将表之间的关系分组显示出来,特意用了以VARCHAR2作为key的索引表,还不错,就是有点麻烦。主要体现在不能用那个 for i in *.first .. *.last loop。

只好用while循环来代替,很不爽。

 

思路如下:

 

1. 先定义两个变量:

 

  type table_group_type is table of varchar2(64) index by varchar2(30); -- each table belongs to a group.

  v_table_list table_group_type;

  type group_name_type is table of varchar2(64) index by varchar2(30); -- store all the valid group names.

  v_group_list group_name_type;

 

 

2. 遍历表,为每个表指定Group name。(name是动态的)

 

3. 再遍历表,确定有多少个不同的Group name。

 

4. 遍历Group name,打印同一组的表。

 

 

注意事项:

取出数据时,如果对应的key不存在,会有“NO_DATA_FOUND”异常。所以,要用exist方法判断一下,或者自己捕获这个异常。

 

原创粉丝点击