1、在ORACLE中,rownum是一个伪列,对于这个列,只能使用"<"或者"<="这两个操作符;
2、它一定是从1开始的,不能跨过1;
3、不能用:>,>=,=,Between...and。由于rownum是一个总是从1开始的伪列,Oracle 认为这种条件不成立,查不到记录。执行总是显示:未选定行。
如果要使用 >,>=,=,Between...and 操作符,可以使用子查询把rownum转为实际列:
select namef from (select rownum r,namef from tablename)t where r > 10;
select namef from (select rownum r,namef from tablename)t where r between 10 and 20;
Oracle中的rownum的是在取数据的时候产生的序号,所以想对指定排序的数据去指定的rowmun行数据就必须注意了。
SQL> select rownum ,id,name from student order by name;
ROWNUM ID NAME
---------- ------ ---------------------------------------------------
3 200003 李三
2 200002 王二
1 200001 张一
4 200004 赵四
可以看出,rownum并不是按照name列来生成的序号。系统是按照记录插入时的顺序给记录排的号,rowid也是顺序分配的。为了解决这个问题,必须使用子查询
SQL> select rownum,id,name from (select * from student order by name);
ROWNUM ID NAME
---------- ------ ---------------------------------------------------
1 200003 李三
2 200002 王二
3 200001 张一
4 200004 赵四
这样就成了按name排序,并且用rownum标出正确序号。
Oracle 分页和排序问题探讨
Posted by 唧唧 | tags: Oracle 分页 排序 rownum
Oracle 异常: ORA-12541: TNS:no listener;无监ting器
Posted by 唧唧 | tags: Oracle Io异常 listener
Oracle Io异常: The Network Adapter could not establish the connection
今天刚上班,启动项目时总是报(Io异常: The Network Adapter could not establish the connection),昨天还好好的呢,今天怎么就不行了?使用 telnet 192.168.8.201 1521测试连不通,还以为是防火墙搞鬼;而跑到服务器上面关闭服务器防火墙还是不行,并且直接telnet 127.0.0.1 1521还是不通。到此可以确定是oracle的服务异常了。
解决方法:
1、首先打开oracle配置和移植工具 --> Net manager --> 本地 --> 监听程序 -- > listener --> (TCP/IP协议的)网络地址 ---> 把主机那一项改为"localhost";然后点击:本地-->服务命名-->(TCP/IP协议的)网络地址 ---> 把主机名那一项改为"localhost"。
2、点击"命令"菜单-->测试服务,却显示ORA-12541: TNS:no listener,如图:
3、查看和启动监Ting器:
开始-->运行-->lsnrctl
4、通过查看监Ting器状态给出解决办法
lsnrctl>status
正在连接到 ***
TNS-12541: TNS:无监Ting器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监Ting器
32-bit Windows Error: 2: No such file or directrory
正在连接到 ***
TNS-12541: TNS:无监Ting器
TNS-12560: TNS: 协议适配器错误
TNS-00511: 无监Ting器
32-bit Windows Error: 61: Unknown error
5、启动监Ting器
LSNRCTL> start
启动tnslsnr:请稍候...
6、重试第2步骤,测试连接成功。
传说中的1111来啦!
Posted by 唧唧 | tags:
传说中的1111四条柴光棍节就要来啦,而幸运的我却从来没有过过这个节日呢。
因为9年前的此时,俺非但不知道这个“节日”,反而正式“脱光”...
拍死想歪的人,是脱离光棍,不是脱光衣服!!!
所以,20091111,是俺恋爱9周年纪念日。
回望过去的9年,多少风风雨雨都过来了,自己也仿佛一夜长大了。感慨万千,人生竟然过得如此快,转眼间十年就过去了。明年,我就要携她之手,步入婚姻的殿堂,继续n个十年!
...Java将CST的时间字符串转换成需要的日期格式字符串
Posted by 唧唧 | tags: CST Date 日期 时间
下列代码可以实现把Java的CST格式的时间字符串转为为Date对象和所需要的日期时间格式!
String dateStr = "Wed Sep 16 11:26:23 CST 2009";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
//java.util.Date对象
Date date = (Date) sdf.parse(dateStr);
//2009-09-16
String formatStr = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(formatStr);
//2009-09-16 11:26:23
String formatStr2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
System.out.println(formatStr2);
Javawind 论坛和博客喜迁新居~
Posted by 唧唧 | tags: javawind Resin
由于之前的服务器使用期限即将到期,本周一直都在找服务器存在javawind网站系列。最终有幸得到泡一泡吧(http://www.p1p8.cn)站长冰冰的赞助,本站才得以继续开放。特此致谢!
在服务器安装Java应用时,由于操作失误和Resin4.0.1的不稳定性,导致了IIS停机三个小时,p1p8等网站停止服务,对此给很多访客造成不变,以表歉意!
现在服务器运行环境:windows server 2003 + IIS + jdk1.6 + Resin pro 3.1.9 + MySQL 5.0.67
...Windows2003 IIS6整合PHP5.3.0(FastCGI)
Posted by 唧唧 | tags: php IIS FastCGI
今晚按照以往的经验去安装php5.3.0,结果折腾了一个小时才解决!
PHP For Windows: http://windows.php.net/download/
...
上班and公交...
最痛苦的事情是啥?上班...
比上班还痛苦的事情是啥?挤公交车上班...
比挤公交车上班还痛苦的事情是啥?挤公交车的时候挤在门口...
比挤公交车的时候挤在门口还痛苦的事情是啥?开门的时候被夹到脚了!!!
挤公交车上班的日子已经有一年多了,挤在门口是常有的事情,偶尔还出现了几次车门夹住乘客的脚的情况,痛的乘客大叫!那时觉得是件搞笑的事情。
于是,今天终于夹到我了,那个痛呀,我也忍不住大叫:“司机,快关门!!夹住脚了,要不我的脚就要废了!!”完全失态了,哎!
...把SQL2005的表数据导出到Excel文件当中
Posted by 唧唧 | tags: SQL Excel xls
用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件
[-m 最大错误数] [-f 格式化文件] [-e 错误文件]
[-F 首行] [-L 末行] [-b 批大小]
[-n 本机类型] [-c 字符类型] [-w 宽字符类型]
[-N 将非文本保持为本机类型] [-V 文件格式版本] [-q 带引号的标识符]
[-C 代码页说明符] [-t 字段终止符] [-r 行终止符]
[-i 输入文件] [-o 输出文件] [-a 数据包大小]
[-S 服务器名称] [-U 用户名] [-P 密码]
[-T 可信连接] [-v 版本] [-R 允许使用区域设置]
[-k 保留空值] [-E 保留标识值]
[-h"加载提示"] [-x 生成 xml 格式化文件]
实例:
- --开启xp_cmdshell
- EXEC sp_configure ´show advanced options´, 1
- RECONFIGURE
- EXEC sp_configure ´xp_cmdshell´, 1
- RECONFIGURE
- --执行导出
- EXEC master..xp_cmdshell ´bcp pcoa.dbo.OA_AddressList out d:\temp.xls -c -q -S "127.0.0.1" -U"sa" -P"sa"´
- --关闭xp_cmdshell
- EXEC sp_configure ´show advanced options´, 1
- RECONFIGURE
- EXEC sp_configure ´xp_cmdshell´, 0
- RECONFIGURE
其中:pcoa.dbo.OA_AddressList pcoa是指数据库名字,OA_AddressList是需要导出的表名字;
后面的 127.0.0.1 sa sa 分别指数据库地址和登录帐号和密码。
使用iBatis获取JDBC数据库链接对象,直接执行SQL
Posted by 唧唧 | tags: iBatis JDBC SQL
在日常开发当中,我们可能会遇到这种情况,想使用单独一条SQL更新某一个字段,如果没有配置详细的VO和sqlMap-xml映射,一般人第一反应就是使用JDBC直接操作。
以下的做法只是"偷懒的",不推荐时常或者全部使用这种做法!这种做法等于直接在代码中写sql,脱离了iBatis的框架,会导致代码可读性差和维护困难。
//sqlMapClient 为你的 sqlMapClient 对象,具体获取方法由当前代码决定
String updateSql = "UPDATE ARCHIVE SET groupId=´"+ groupId + "´ where id="+ id;
Connection conn = sqlMapClient.getDataSource().getConnection();
conn.setAutoCommit(true);
**无法访问。您可能没有权限使用网络资源。
Posted by 唧唧 | tags: 共享 vss denied 权限
今天在配置VSS配置库的时候,明明共享了文件夹,而且设置了共享权限,可是同事访问的时候一样提示:**无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。Access is denied. 的错误信息。通过一番捣鼓,终于配置好了权限:
1、文件夹-》属性-》共享-》共享此文件夹;
2、文件夹-》属性-》共享-》权限-》增加Everyone和Guests的用户和用户组,具体读写权限自己设置。
3、很重要,此步骤如果没有设置的话,可能会导致无法访问的错误提示:文件夹-》属性-》安全,增加Everyone和Guests的用户和用户组,具体读写权限自己设置。
通过以上设置,VSS配置库已经可以连接和读写了。
...