2013年3月23日

摘要: ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,&gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明假设某个表 t1(c1) 有 20 条记录如果用 select rownum,c1 from t1 where 阅读全文
posted @ 2013-03-23 18:18 operation_master 阅读(126) 评论(0) 推荐(0) 编辑

2013年3月21日

摘要: [强烈推荐]ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)——通过知识共享树立个人品牌。继上七篇: [推荐]ORACLE PL/SQL编程详解之一:PL/SQL 程序设计简介(千里之行,始于足下) [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)[推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知... 阅读全文
posted @ 2013-03-21 23:24 operation_master 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 本文从Java异常最基本的概念、语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框 架,阐述了异常处理的基本原则。并且作者提出了自己处理一个大型应用系统异常的思想,并通过设计一个异常处理的框架来论述此思想。 一、 异常的概念和Java异常体系结构 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类, 阅读全文
posted @ 2013-03-21 20:10 operation_master 阅读(125) 评论(0) 推荐(0) 编辑

2013年3月19日

摘要: SQL语句优化方法30例在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_ 阅读全文
posted @ 2013-03-19 10:38 operation_master 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 关于oracle rowid的一些内容作者:刘颖博时间:2004-6-12mail:liuyingbo@126.com,请指正转载请注明出处及作者本文讨论的是关于oracle从8i开始引进object的概念后的rowid,即扩展(extended)的rowid:1. rowid的介绍先对rowid有个感官认识:SQL> select ROWID from Bruce_test where rownum<2; ROWID ------------------ ---------- AAABnlAAFAAAAAPAAA ROWID的格式如下:数据对象编号 文件编号 块编号 行编号OOO 阅读全文
posted @ 2013-03-19 09:50 operation_master 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ORACLE 执行计划分析一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. The smallest amount of data read is a single Oracle block, the largest is constrained by operating system limit 阅读全文
posted @ 2013-03-19 00:14 operation_master 阅读(588) 评论(0) 推荐(0) 编辑
摘要: Oracle SQL性能优化(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2)WHERE子句中的连接顺序.:ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉 阅读全文
posted @ 2013-03-19 00:12 operation_master 阅读(200) 评论(0) 推荐(0) 编辑

2013年3月17日

摘要: SQL语言艺术实践篇——局外思考 2012-04-12 00:22 by 潇湘隐者, 288 阅读, 3 评论, 收藏, 编辑今天有个同事问我一个问题,描述如下: 有一个日志信息表,对应同一个ID,可能有一条、两条、三条不同状态的记录。例如ID= 10001的日志记录可能有三条,一条记录状态为正确, 一条记录状态为错误, 一条记录状态是未知。也有可能只有其中一条记录或两条,现在的问题是,对应同一日志ID,我们只需要取一条记录,取数规则是:1:如果有状态为正确、错误、未知三条记录,我们只取状态为正确的记录。2:如果只有状态为正确、错误状态两条记录的,我们只取状态为正确的记录3:如果只有状态为错误 阅读全文
posted @ 2013-03-17 22:34 operation_master 阅读(248) 评论(1) 推荐(0) 编辑

2013年3月16日

摘要: 发现很多开发人员对一些概念或者程序的写法不是很清楚,这也包括一些高级的开发人员也会犯一些基本的错误,因此我就整理一下大家容易犯的错误,希望大家能够在写程序的时候养成良好习惯。一、例外处理问题有很多人喜欢在处理exception时,置为'null',应该说这是一个很不好的习惯,如果没有定义特定的exception,最起码应该把数据库的错误信息完整的报出来。错误的写法: EXCEPTION WHEN OTHERS THEN NULL; END;正确的写法: EXCEPTION WHEN OTHERS THEN FND_FILE.PUT_LINE(FND_FILE.OUTPUT, S 阅读全文
posted @ 2013-03-16 12:36 operation_master 阅读(475) 评论(0) 推荐(0) 编辑

2013年3月14日

摘要: PL/SQL--Procedure(过程)和Function(函数)的区别 过程和函数的区别:过程函数使用关键字procedure声明使用关键字function进行声明都可以使用IN/OUT/IN-OUT格式的参数在定义的时候,不需要进行return(返回值)需要指定使用return定返回值的类型都可以由声明、执行、异常处理三个部分组成可以作为独立的PL/SQL语句单独执行在PL/SQL中必须指定变量接收返回,必须在表达式中使用可以在内部包含RETURN子句,类似JAVA中的使用必须包含一个有效的RETURN子句在COMMAND... 阅读全文
posted @ 2013-03-14 12:25 operation_master 阅读(367) 评论(0) 推荐(0) 编辑

导航