ORACLE 实现加载配置到内存中,模仿java的hashmap功能
2017-04-27 10:43
591 查看
在写oracle的存储过程时,都会遇到一些业务逻辑,需要写Function,来实现一些业务,然后返回一个结果,而在使用这个Function的时候又是通过一句SQL来直接调用,但是如果在Function中有查询数据表读取配置或者其他业务逻辑的时候,实际上的实现原理会是一条记录查询一次配置表。如果再遇上数据量很大的时候,这样的语句执行就变得非常非常的慢了。这时会想,是否也能有像java程序中hashmap的方法,将配置数据加载到内存中呢?
下面就来介绍这个oracle的hashmap实现方法
取值方法
下面就来介绍这个oracle的hashmap实现方法
--定义类型,作为加载数据的对象 type t_hashmap_type is record( name varchar2(512)); TYPE map_array IS TABLE OF t_hashmap_type INDEX BY varchar2(512); -- BINARY_INTEGER; v_HashMap map_array; --将配置数据加载到全局对象v_HashMap中 procedure proc_load_config is t_hashmap t_hashmap_type; v_errtext VARCHAR2(4000); cur_key varchar2(1024); begin for c_config in (select id,name from test_table) loop t_hashmap.name := c_config.name; v_Domains(c_config.id) := t_hashmap; end loop; end proc_load_config;
取值方法
vconfig t_hashmap_type; vconfig := v_HashMap(id);
相关文章推荐
- java 实现类似于oracle分组统计的功能
- java实现页面加载更多功能
- Java实现配置加载机制
- java实现的连接oracle/mysql数据库功能简单示例【附oracle+mysql数据库驱动包】
- Eclipse+Tomcat实现热部署/热加载配置,修改java代码无需重启tomcat
- Java8的HashMap详解(存储结构,功能实现,扩容优化,线程安全,遍历方法)
- 加强2注解。泛型。类加载器及其委托机制。代理的概念与作用原理,AOP概念。实现AOP功能的封装与配置。类似Spring。
- java基础巩固笔记(4)-实现AOP功能的封装与配置的小框架
- 用c语言 简单实现JAVA里面的ArryList 功能,实现内存自动扩展
- Java实现配置加载机制
- javascript实现java中的HashMap的功能
- Java实现配置加载机制
- 通过ApplicationContextAwareSpring实现手工加载配置的javabean
- HashMap存取效率高原因、ArrayList和LinkedList区别、JAVA实现链表的基本功能
- 利用HashMap实现踢人功能(JAVA)
- Java类加载原理解析及怎样自定义Java类实现特殊的功能
- Android模仿华为长按功能键实现清除内存功能
- java Swing模仿百度搜索功能的实现
- oracle使用substr instr实现类似于java substring的功能
- JavaScript模仿Pinterest实现图片预加载功能