随笔分类 -  oracle_develop

摘要:区别及应用场景 in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么 阅读全文
posted @ 2017-12-06 08:53 update_ 阅读(256) 评论(0) 推荐(0)
摘要:ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是 阅读全文
posted @ 2017-04-25 16:18 update_ 阅读(3318) 评论(0) 推荐(0)
摘要:select * bulk collect into r_115 from TZTJ_CL0115 where nf = v_nf and yf = v_yf and dwbm = '1' and lb = '项目'; for i in 1 .. r_115.count loop select * 阅读全文
posted @ 2016-09-07 17:00 update_ 阅读(533) 评论(0) 推荐(0)
摘要:以dblink的表现为例,我一直认为dblink的远程连接session仅在操作(select,dml)发生时短期存在,在操作完成后依据一定条件保留或退出。 而事实并非如此,随便使用一个远程查询语句如下: SQL> select * from help@LZ; –LZ 为dblink名 在远程数据库 阅读全文
posted @ 2016-09-07 08:35 update_ 阅读(772) 评论(0) 推荐(0)
摘要:创建包: create or replace package p_view_param is function set_param(num number) return number; function get_param return number; end p_view_param; 实现包体: 阅读全文
posted @ 2016-06-27 17:51 update_ 阅读(421) 评论(0) 推荐(0)
摘要:、查看表结构用desc desc emp; 2、空表dual,最常用的空表,如: select 2 * 4 from dual; select sysdate from dual; 3、双引号能保持格式 如:select sysdate “toDay 日 期” from dual; 4、|| 字符串 阅读全文
posted @ 2016-06-08 17:49 update_ 阅读(221) 评论(0) 推荐(0)
摘要:select sum(decode(cplb,'3',hj,0)) from lr_scsjdqdw t group by zcxmdm 阅读全文
posted @ 2016-03-16 19:02 update_ 阅读(143) 评论(0) 推荐(0)
摘要:exp sys需要加引号‘’ 阅读全文
posted @ 2015-07-09 08:25 update_ 阅读(144) 评论(0) 推荐(0)
摘要:-- Create tablecreate table A_WC_YTCJ( RQ DATE, JH VARCHAR2(50), RCYL NUMBER, HS NUMBER, YF VARCHAR2(10))partition by list (YF)( partition PART01 valu 阅读全文
posted @ 2015-06-29 10:13 update_ 阅读(241) 评论(0) 推荐(0)
摘要:1 open c_1; loop fetch c_1 bulk collect into t2 limit 100000; exit when c_1%notfound; FORALL i IN 1 .. t2.count delete from a_wc_cb_cjcb where rowid = 阅读全文
posted @ 2015-06-29 10:12 update_ 阅读(1451) 评论(0) 推荐(0)
摘要:背景 当初写oracle的一个存储过程,以前不知道sql里也有正则表达式,关于正则表达式教程很多了,这里只是记录下Oracle也有这个功能,下次再有类似需求用这个处理的确方便很多。 想起存储过程,就想起刚干软件的时候,一个同事说,见过一个高手,全写的都是存储过程,网页都是用它。现在想想,真是好笑啊, 阅读全文
posted @ 2014-02-12 11:01 update_ 阅读(885) 评论(0) 推荐(0)
摘要:背景 说实在的,这有什么好记录的呢。记录这个有啥用,真是技术人员的吹毛求疵。说起来,就是给人装有用吧。既然记录了,也想个相关的段子吧。曾经有个同事写了个sql,效率极差,来了个女同事,竟然解决了,问题在于用了in,里面的子查询数据量太大,然后这几个同事极力吹捧此位女同事水平真高,因为这几位水平都不高 阅读全文
posted @ 2013-11-26 13:54 update_ 阅读(207) 评论(0) 推荐(0)
摘要:背景 很可惜,至今为止,我从来没用过这个语句,只是见过有人用过一次。这就反映了一个问题,有部分程序员从来不用sql,他们以orm操作为荣,尤其是前些年ling的流行,但是他们做些复杂的事情就累死了;又有一部分程序员以sql为荣,啥都用sql解决,sql解决起来是快、方便,但是后期维护可就惨了。 想起 阅读全文
posted @ 2013-08-30 08:01 update_ 阅读(135) 评论(0) 推荐(0)
摘要:背景 还是那个问题,部分程序员喜欢用sql解决问题。发现了这个函数,当初真是大喜过望,现在是哭笑不得。10g支持这个函数,11好像不支持了,而且只有oracle支持,其实自己写个通用方法,既为数据库通用有保证,又为后期维护提供便利。 不建议用这个函数。但是视图活存储过程、临时统计之类的还好可以用用。 阅读全文
posted @ 2013-08-28 15:25 update_ 阅读(173) 评论(0) 推荐(0)
摘要:背景 老生常谈,为sql当时着迷了,啥都用sql解决。看这个语句,麻烦的。 ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER 阅读全文
posted @ 2013-08-23 17:32 update_ 阅读(372) 评论(0) 推荐(0)