数据库,案例
文章平均质量分 63
行云流水猫
这个作者很懒,什么都没留下…
展开
-
ORA-01000案例分析,游标超限
最近做柜台开发,自己通过C++ OCILIB执行 Oracle数据库的存储过程,获取分页表信息,存储过程如下:CREATE OR REPLACE procedure P_RM_PAGING_QUERY( p_pagesql in varchar2, --sql p_curPage in out Number , --当前页 p_pageS原创 2017-12-27 17:19:00 · 360 阅读 · 0 评论 -
Mybatis 如何返回Map集合
相信很多使用Mybatis的人都经常使用数据库查询批量数据,然后通过ORM映射到内存当中,一般情况下,Mybatis通过List形式来返回数据,但是有些特殊场景,大家希望返回来的集合通过主键的方式来映射到一个特定HashMap当中,通过研究,我发现通过如下当时可以达到映射效益:DAO层对象: package ems.rm.margindataproxy;import java.util原创 2018-01-24 14:03:46 · 16447 阅读 · 2 评论 -
从工程角度来谈谈数据库的四个隔离
(1)读取未提交 从字面上的意思来讲,这个应该很好理解,假设 A 事务操作X表在commit 之前,另一个事务B并行执行也操作X表,在A 事务commit之前,B能感受到A事务对X 表的修改(delete ,update之类操作)。这个隔离级别最低,相当于并行事务之间毫无隔离,当然在工程上可能只有对读操作类的存储过程之间具有存在价值。(2)读取已提交 见字如其意,原创 2018-02-05 16:53:16 · 171 阅读 · 0 评论 -
如何在Oracle数据库中查询所有表中含有某一个字段
前几天碰到一个需求,要用在所有用户表中查出某个表中是否含有某个值(不是字段。。。。),琢磨了一个上午,听起来需求有点变态,Oracle是非关系型数据库,在不考虑性能场景下唯一能做的就是全库遍历,假设字段为varchar类型。废话不多说,直接上存储过程:CREATE OR REPLACE procedure QUERY_KEY( keyword in varchar2)as ...原创 2018-03-20 13:33:18 · 11345 阅读 · 0 评论 -
Oracle 分页查询的一次Bug
之前有一篇博客讲述,oracle 11g的查询计划的Bug, https://www.cnblogs.com/LinXuDong/p/6077302.html 由于没有走最优查询计划导致查询时间暴涨。昨天自己线上项目也出现了类似的问题,具体语句如下: select * from (SELECT t.*, ROWNUM RN from (sele...原创 2018-03-21 15:10:17 · 461 阅读 · 0 评论