上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页
  2012年11月13日
摘要: 参考网址:http://stackoverflow.com/questions/11541383/ordering-by-list-of-strings-in-oracle-sql-without-listagg字符串拼接技巧和方式:http://www.oracle-base.com/articles/misc/string-aggregation-techniques.phphttp://www.williamrobertson.net/documents/one-row.html在进行使用WM_CONCAT或者自定义的聚合函数,进行拼串的时候,可能遇到拼串形成的结果集大于4000,这时候 阅读全文
posted @ 2012-11-13 22:23 Coldest Winter 阅读(2355) 评论(0) 推荐(1) 编辑
  2012年11月11日
摘要: 参考网址:http://www.skillbuilders.com/download/download-sample.cfm?course=adv-sql-queries&file=Adv%20SQL%20Queries%20for%20Oracle%2002%20Decode%20and%20CASE%20Notes.pdf说明:在统计中用到的MAX聚集函数也可以用sum、min、avg等其他聚集函数替代。用sign和decode来完成比较字段大小来区某个字段1 select decode(sign(字段1-字段2),-1,字段3,字段4) from dual;1、使用case进行直 阅读全文
posted @ 2012-11-11 13:32 Coldest Winter 阅读(418) 评论(0) 推荐(0) 编辑
  2012年11月7日
摘要: 数据分组取最大行:现有如下的业务:当前存在库房表,库房在每年都进行维护,每次维护后,会记录库房中商品的数量和维护的数量,在每年会不定期的进行维护:当前需要统计每年的库房中最新的信息:即最新月份的数据:如下所示表结构:1 SELECT t.*,2 t.rowid3 FROM stores t那么目前,需要求出的数据是2012-10、2011-06、2010-12三条数据,即根据年份分租找到其中最大的行记录:可以采用以下两种方式去实现:1、使用MAX()1 SELECT t.*,2 t.rowid3 FROM stores t4 WHERE t.tim... 阅读全文
posted @ 2012-11-07 22:19 Coldest Winter 阅读(335) 评论(0) 推荐(0) 编辑
  2012年11月2日
摘要: 参考网址:http://www.orafaq.com/forum/mv/msg/95011/493456/102589/#msg_493456http://www.orafaq.com/forum/t/184746/170570/1、构造两个日期之间的时间:可以采用以下两种方式来实现:(1):1 SELECT to_date('2012-10-04', 'yyyy-mm-dd') - 1 + LEVEL2 FROM dual3 CONNECT BY LEVEL <= to_date('2012-11-04', 'yyyy-mm-dd 阅读全文
posted @ 2012-11-02 07:22 Coldest Winter 阅读(262) 评论(0) 推荐(0) 编辑
  2012年10月31日
摘要: 案例一:现在有表A、AA、AAA业务如下:A、AA、AAA三个表依次是父子关系,即A是AA的父表、AA是AAA的父表现做如下的假设:A ->库房AA->商品表,其中应用了库房的IDAAA->出库表,其中引用了商品的ID现在查询表中的那条记录是属于出库完毕:库房出库完毕是指当前库房下的每个商品他对应的数量等于每个商品对于的出库记录之和都相等。以下是表结构和初始数据:create table TESTPAC.A( id VARCHAR2(32))--create table TESTPAC.AA( id VARCHAR2(32), a_id VARCHAR2(32), quty 阅读全文
posted @ 2012-10-31 22:03 Coldest Winter 阅读(504) 评论(0) 推荐(0) 编辑
  2012年10月29日
摘要: http://www.orafaq.com/wiki/Scripts#General_SQL_Scriptshttp://www.sqlsnippets.com/en/topic-12021.html 阅读全文
posted @ 2012-10-29 07:41 Coldest Winter 阅读(124) 评论(0) 推荐(0) 编辑
  2012年10月10日
摘要: 网址:http://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:1270688200346183091异常的处理:http://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:1270688200346183091It is interesting to note that Oracle considers PL/SQL anonymous blocks to be statements as well. Consider the fo 阅读全文
posted @ 2012-10-10 07:43 Coldest Winter 阅读(515) 评论(0) 推荐(0) 编辑
  2012年9月24日
摘要: Varying in lists... 在书写SQL语句的过程中,我们可能会遇到,在其中的一张表中会存储一个ID串的字段,那么在写SQL语句的过程中,我们可能会出现以下错误的写法,1 SELECT * FROM WHERE col IN (SELECT col2 FROM dual)本文将给出为什么该语法错误的原因:本文也给出了通用的几种处理方法:网址:http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:110612348061 http://asktom.oracle.com/pls/asktom/f... 阅读全文
posted @ 2012-09-24 07:52 Coldest Winter 阅读(607) 评论(0) 推荐(0) 编辑
  2012年9月22日
摘要: 参考网址:http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1448404423206参数视图:在实际的业务中,我们可能要进行权限控制,例如:某个部门经理只能看到属于自己管理部门下的员工信息,而不能看到不属于自己管理的部门下的员工的信息,对于系统来说,就要动态的根据当前的登录人所属的部门,进行动态的过滤某些数据,这时候,可以考虑使用参数视图,但是也可以利用一个包的get/set方法进行权限的过滤例如,以下是一个简单的实例:使用的包:CREATE OR REPLACE PACKAGE get_dept_info I 阅读全文
posted @ 2012-09-22 19:21 Coldest Winter 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 1、网址:http://www.databasejournal.com/features/oracle/article.php/10893_3507806_2/A-View-of-Creating-an-Oracle-User---Part-I.htmView Code2、STR包:网址:http://www.joegarrepy.com/str_package.htm http://plnet.org/(包含很多使用的包)API参考手册:http://www.joegarrepy.com/pldoc_str.htmlView Code 1 CREATE OR REPLACE PACK... 阅读全文
posted @ 2012-09-22 09:29 Coldest Winter 阅读(224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 19 下一页