今天一朋友发给我一个存储过程,里面有我一些不懂的东西,现记录如下:

TYPE IS TABLE OF VARCHAR2 INDEX BY VARCHAR 有这么一段不明白什么意思,自己做了一个测试:

CREATE OR REPLACE procedure pro_parttable_auto
as
v_table_name varchar2(100);
TYPE type_array_str IS TABLE OF VARCHAR2(32) INDEX BY VARCHAR(32);
v_array_table type_array_str;
beginv_array_table('STATIC_AGG_HOUR') := 'PART_AGGHOUR_';v_array_table('STATIC_AGG_PROVINCE_DAY') := 'PART_PROV_';v_table_name := v_array_table.FIRST;
loopexit when v_table_name is null;dbms_output.put_line(v_array_table(v_table_name));dbms_output.put_line(v_table_name);v_table_name := v_array_table.next(v_table_name);
end loop;
end;
/
set serveroutput on
exec pro_parttable_auto
PART_AGGHOUR_
STATIC_AGG_HOUR
PART_PROV_
STATIC_AGG_PROVINCE_DAYPL/SQL procedure successfully completed.

学习TYPE IS TABLE OF VARCHAR2 INDEX BY VARCHAR相关推荐

  1. 解析:type t_string is table of varchar2(32767) index by binary_integer

    @ 理解一: table 相当于是数组,这里定义了一个数组类型t_string; INDEX BY BINARY_INTEGER这里是定义数组下标是整数,因为ORACLE中下标可以是字符串. VARC ...

  2. [20180317]12c TABLE ACCESS BY INDEX ROWID BATCHED2.txt

    [20180317]12c TABLE ACCESS BY INDEX ROWID BATCHED2.txt --//简单探究12c TABLE ACCESS BY INDEX ROWID BATCH ...

  3. 笔记:SQL概述及数据定义(模式SCHEMA、表TABLE、索引INDEX)

    SQL概述及数据定义(模式SCHEMA.表TABLE.索引INDEX)的学习笔记.修改与补充 目录 0.前言 1.思维导图 2.SQL概述 (1)什么是SQL? (2)SQL的特点 (3) SQL的基 ...

  4. hibernate4.x自动建表时候创建外键失败ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add index

    1 错误描述: 场景:hibernate 自动建立非主键多对一关联时候 ERROR: HHH000389: Unsuccessful: alter table ORDERS_NOPK1 add ind ...

  5. oracle full table scan,ORACLE优化之执行规划(1) - TABLE FULL SCAN/INDEX FULL SCAN

    ORACLE优化之执行规划(1) - TABLE FULL SCAN/INDEX FULL SCAN TABLE FULL SCAN 全表扫描,表示表中所有记录都被访问到.如果表很大, 该操作对查询性 ...

  6. mysql move table_关于move table和rebuild index批量操作的记录

    关于move table和rebuild index批量操作的记录 首页 → 数据库技术 背景: 阅读新闻 关于move table和rebuild index批量操作的记录 [日期:2015-07- ...

  7. Oracle执行计划。RBO优化器和CBO优化器。TABLE ACCESS FULL,TABLE ACCESS BY INDEX ROWID,TABLE ACCESS BY INDEX SCAN

    文章目录 通过PL/SQL Developer查看查询的执行计划 1. 什么是执行计划 2. 配置执行计划需要显示的项 3执行计划的常用列字段解释 4. 使用执行计划 5. 查看执行计划 5.1 执行 ...

  8. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  9. Twaver-HTML5基础学习(10)嵌入Table

    嵌入Table 工具JS const twaver = require('twaver'); // 设置每个图元name的颜色 twaver.Styles.setStyle('label.color' ...

最新文章

  1. 使用Mask-RCNN在实例分割应用中克服过拟合
  2. 浅谈电子政务门户建设选型经验
  3. mysql数据库什么是事件_MySQL数据库之mysql 事件(Event) 总结
  4. Effective_STL 学习笔记(二十八) 了解如何通过 reverse_iterator 的 base 得到 iterator...
  5. Tomcat启动项目时内存溢出问题如何解决
  6. altium designer PCB板厚度设置
  7. 常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全
  8. 设计模式——门面(外观)模式
  9. 转载 cglib代理和java代理
  10. redis的事务总结
  11. 数学在计算机科学上的应用文献,数学计算机论文,关于计算机在数学教学中的应用相关参考文献资料-免费论文范文...
  12. Codeforces 888E - Maximum Subsequence
  13. Easyui清除tree的选中
  14. Linux驱动开发: USB驱动开发
  15. CSS3 自定义动画(animation)
  16. 基本面分析中必须了解的88条避雷常识
  17. Word计算机与网络应用原题,计算机应用基础考试试题附答案
  18. 扫描版PDF自动添加书签 | 电子书目录自动获取
  19. 2021年中国工业软件行业发展现状及未来发展趋势分析:工业软件进入快速发展期[图]
  20. 虾皮平台运营的妙招—扬帆凌远

热门文章

  1. 埃森哲:技术展望2023
  2. 交换机日志删除_如何查看交换机报警日志 并导出日志 命令是什么
  3. React+D3组件开发之treemap(树图)
  4. Python三国华容道程序-广度优先
  5. linux系统下freeradius AAA认证服务器创建
  6. @Transactional 事务注解详解
  7. “网约护士”进行时:有疑惑和担忧,在观察中前进
  8. 原神服务器维护后抽奖池会更新吗,原神抽奖池更新次数会重置吗
  9. 最详细的开源监控系统对比分析!建议收藏
  10. mysql 用source导入sql脚本报错ASCII appeared in the statement, but this is not allowed unless op