随笔分类 -  Oracle

摘要:这个需求比较冷门,但对于在某些特定的情况下,还是会有这样的需要的。好在Oracle实现还比较方便,用存储过程则轻松实现。 查询字符串: 查询包含字符串: 查询数字: 查询范围数字: 查询日期: 查询范围日期: 执行范例: exec search_string('测试'); exec search_s 阅读全文
posted @ 2014-08-21 12:13 泥头 阅读(7179) 评论(0) 推荐(0)
摘要:select b.* from v$session a,v$sqltext bwhere a.PREV_SQL_ADDR=b.ADDRESS and a.USERNAME='&userName'order by hash_value,piece 查询结果中,HASH_VALUE相同的记录是同一条SQ 阅读全文
posted @ 2011-11-07 13:27 泥头 阅读(1080) 评论(0) 推荐(0)
摘要:看了这篇评测后http://www.cnoug.org/viewthread.php?tid=857&page=1,再也不用对Count(*)、Count(1)、Count(rowid)烦恼性能高低了。 从这个帖子抽取的结果 before analyze ,loop 1000,/*+hints*/c 阅读全文
posted @ 2011-10-28 16:23 泥头 阅读(952) 评论(0) 推荐(0)
摘要:在《仿Oracle Sequence的自定义年份Sequence(适合任何数据库)》中(http://www.cnblogs.com/litou/articles/1689655.html)建立表和函数的方法模拟Sequence,效果确实不错,但还有点不足,就是需要初始化很多年份数据,尽管很少情况下 阅读全文
posted @ 2011-10-28 16:22 泥头 阅读(324) 评论(0) 推荐(0)
摘要:Oracle的Sequence很好用,自增,不用维护是它最大的特点,但碰到以下情况就比较麻烦了。 系统开发时常被要求业务流水号的形式为年份+流水号,如20100001,每年的流水号都必须重1开始。 上面的需求如通过Sequence实现方法有多种: 方法1:只使用一个Sequence,程序判断年份,需 阅读全文
posted @ 2011-10-28 16:21 泥头 阅读(1033) 评论(0) 推荐(0)