rownum只可以用<=来操作,不可以用>=
解决方案 »
- ORACLE在连接的时候出12505错误 ORA-12505:TNS:监听程序当前无法连接描述符中所给的SID
- 一个存储过程的写法
- oracle 8.1.7 存储过程存入blob字段为何失败?
- oracle 中创建视图的问题
- 可否查找在某一时期内 被修改的数据对象(表/逻辑等)?
- 有点麻烦,请问如何提起字符串中的特殊字符
- TRIM(LTRIM,RTRIM)用法提問。
- oracle 中返回指定行的,刚插入行,最后修改行的数据的sql语句怎么写?帮帮忙!
- ODBC怎样调用存储过程?
- 讨论:数据迁移策略?
- 在Sql plus中的用Select语句取出的数据字符是正确的,但在数据库中显示的是乱码
- oracle语句问题
where rownum<20) tt where tt.id>10;
SQL> set timing on
SQL> select * from
2 (
3 select rownum rm,a.* from (select * from fnd_user) a where rownum<=&maxv
4 )
5 where rm>=&minv
6 /
输入maxv的值: 10
原值 3: select rownum rm,a.* from (select * from fnd_user) a where rownum<=&maxv
新值 3: select rownum rm,a.* from (select * from fnd_user) a where rownum<=10
输入minv的值: 3
原值 5:where rm>=&minv
新值 5:where rm>=3已选择8行。实际:3172Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=5 Card=390 Bytes=301
860) 1 0 VIEW (Cost=5 Card=390 Bytes=301860)
2 1 COUNT (STOPKEY)
3 2 TABLE ACCESS (FULL) OF 'FND_USER' (Cost=5 Card=390 Byt
es=83460)Statistics
----------------------------------------------------------
0 recursive calls
4 db block gets
2 consistent gets
6 physical reads
0 redo size
3550 bytes sent via SQL*Net to client
308 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
8 rows processed
这也就是我的问题所在,因为我把同样的SQL发给别人帮忙测试过,在他的环境下是可以的。而为什么我的9i反而不行呢,是否有其他参数的控制。