![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Database
iteye_14294
这个作者很懒,什么都没留下…
展开
-
oracle 分页sql模板
[code="sql"] select /* + ordered use_nl(tt,t) */ t.* from (select * from (select rownum rn, a.rid from (select rowid rid f...原创 2008-12-16 11:11:57 · 124 阅读 · 0 评论 -
oracle中判断记录是否存在
为了避免全表扫描, 应该这样写: [code="sql"] select fieldName1 from tableName where fieldName2 = xxx and rownum < 2 [/code] 而不是实用count(*)函数, 对于海量数据全表扫描性能是极差的...原创 2008-12-20 20:47:20 · 2160 阅读 · 0 评论 -
oracle下获取唯一键
最近在测试中需要根据唯一键测试数据的清理处理, 查看了JDBC API文档貌似没有提供这样的接口, 不过Oracle倒是有一个获取唯一键的做法, 就是一sql语句, 写法如下: [code="java"] StringBuilder sb = new StringBuilder(); sb.append("select col.column_name ") ...2009-12-08 20:00:28 · 381 阅读 · 0 评论 -
Oracle中iBatis将结果输出为Map时注意事项
最近碰到一个问题, 在用iBatis访问数据库并采用Map的数据结构返回结果集的时候, 如果是日期类型, 则只会返回日期而没有时间, 不知道哪里出了问题, 经过一番跟踪调试, 发现是jdbc的问题, iBatis内部在将ResultSet转换成Map的时候, 调用的是ResultSet.getObject()方法, 该方法返回的日期时间类型的数据就是没有时间的. 于是google了一下, 发现这里...2009-12-11 21:55:36 · 226 阅读 · 0 评论 -
根据多个id查找对应的记录的处理
这里主要展现存储函数的一种用法, 比如, 参数是一串用逗号分隔的id, "123,124,125,126", 取得对应的4条记录, 先写一个存储函数, 用来解析id字符串: [code="sql"] create or replace function str2varList( p_string in varchar2 ) return VarTableType as v_str lo...原创 2008-10-30 21:29:17 · 944 阅读 · 0 评论 -
常见Oracle HINT的用法
[size=medium]1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化...原创 2008-11-05 10:20:40 · 103 阅读 · 0 评论 -
<转>oracle block知识
[url]http://space.itpub.net/13804621/viewspace-331154[/url] Oracle数据块(Data Block)深入剖析 [url]http://topic.csdn.net/u/20090827/22/438d2fb1-5369-4f68-b272-f1fec7aac946.html[/url] 数据块(data block...原创 2011-03-19 16:11:35 · 118 阅读 · 0 评论