易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE 时间字段排序问题

 ORACLE 时间字段排序问题
早上在弄EXT排序的时候,因为数据库ID是STRING的,因此在command类里多了一个integer idSort字段,
没想到,根据这个整型的字段进行排序也不行,因为EXT分页出来的虽然是根据这个整型字段排序了。但是
各个页面没有完全的统一排序。
因此,在DAO里写了如下HQL语句:
select tbl from TradeBankcardLog tbl where tbl.payTime between :b and :e order by tbl.payTime desc
1、如果,排序字段中含NULL值,怎么排NULL在最后?
解决方法:
使用nvl函数,对null值作处理
select * from 表 order by nvl(HIREDATE, TO_DATE('1900-01-01',
'yyyy-mm-dd')
2、但是如果加这时间字段排序的话,因为电力系统里面百万数据,速度慢的肯定无法忍受
csdn下:
在ORACLE中,ORDER BY 子句也是可以用到索引的.
并且要查看一下NLS_SORT的值是什么,如果不是BINARY的话,则一定要在排序字段上建立索引以加快速度,(因为,如果NLS_SORT的值不是BINARY的话,查询语句会执行全表扫描),但是,NLS_SORT的值是BINARY的话,在执行排序时,所需的空间是比较小的.并且速度也是比较快的.
建议:
1.将NLS_SORT的值设置为BINARY,最好能在索引列上进行排序.
2.如果NLS_SORT的值不是BINARY,则最好能在排序列上建立索引.


相关文档:

Java 调用 Oracle 存储过程返回结果集

Oracle 存储过程返回结果集用 ref cursor 实现。
试验步骤如下:
1. 建立 ref cursor 类型和过程
CREATE OR REPLACE PACKAGE types
AS
    TYPE ref_cursor IS REF CURSOR;
END;
/
CREATE TABLE STOCK_PRICES(
    RIC VARCHAR(6) PRIMARY KEY,
    PRICE NUMBER(7 ......

ORACLE 想清楚了再做,要谨慎些 兄弟

 星期一 发现一个表有很多重复数据 随机使用删除重复数据的语句。
星期二 发现 这语句跑了很久都没跑完,13个小时了!只不过删除10个月的数据而已
依然断了它,可它回滚花了4个小时,上午影响了数据库的服务速度了。
然后一个月一个月检查重复数据的范围,最后定位到9月到10月。删除它,用那条语句很慢,一个小时后 ......

[转载]Oracle存储过程学习

存储过程创建语法:
create or replace procedure 存储过程名(param1 in type,param2 out type) 
as
变量1 类型(值范围);
变量2 类型(值范围);
Begin
    Select count(*) into 变量1 from 表A where列名=param1;
    If (判断条件) then
    &n ......

Oracle ADF 简介

ADF是(Application Development Framework)的简称,它的前身是BC4J。 光听这个名字就知道它是一个end-to-end的框架。和Spring一样它在企业应用架构的每一个层次都提供了它的支持。ADF的架构如下图所示:
在每一层ADF都有它的一些组件。我这次主要想讲讲ADF的data binding,因为它隔离了业务逻辑层和web层,使得两个层次 ......

不用安装Oracle Client如何使用PLSQL Developer

 http://www.cnblogs.com/sleepywang/archive/2009/10/13/1582654.html
1. 下载oracle的客户端程序包(30M)
      
只需要在
Oracle
下载一个叫
Instant Client Package
的软件就可以了,这个软件不需要安装,只要解压就可以用了,很方便,就算重装了系统还是可以用的。
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号