0℃
0℃
rownum,rowid都叫伪列。 但是,rownum是逻辑上的编号,且其值总是从1开始,每行的rounum不是固定的。而rowid是“物理”编号。若数据库文件没有移动,则每行的 rowid一般是固定不变的。
racle中rownum用法的总结
对于 Oracle的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,>=,=,between..and时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum伪列的意义就不应该感到惊奇...
oracle阅读全文
0℃
利用rownum分页可以参考下面的sql
select * from (
select t1.*,rownum rn from (
select * from scott.emp order by sal desc --这里是排序好的表
)t1 where rownum < 8 --这里是上限
)where rn > 5 --这里是下限
利用rowid分页可以参考下面的sql,rowid的效率比rownum高
select * from scott.emp where rowid in ( --这里选择要查询出的字段
select rid from (
select rownum rn,rid from (
select rowid rid,sal from scott.emp order by sal desc --这里进行表排序
) where ro...
oracle, 分页阅读全文
0℃
查询一小时
select concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time from dual
查询前一天
select to_char(sysdate-1,'yyyy-mm-dd ')||'00:00:00' start_time,to_char(sysdate-1,'yyyy-mm-dd ')||'23:59:59' end_time from dual
查询前一个月
select concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1), '-MM-'),'01 00:00:00')start_time,
concat(to_char(sysdate,'yyyy')||to...
oracle阅读全文
0℃
0℃
1:oracle网站下载最新的oracle sql developer 2.1
访问:http://www.oracle.com/technology/software/products/sql/index.html
下载:Oracle SQL Developer for other platforms (This zip does not include a JDK)
sqldeveloper-2.1.0.63.73-no-jre.zip
2:安装jdk
sudo apt-get install sun-java6-jdk
3:为sqldeveloper添加jdk支持
在用户目录下创建
cd $home (桌面用户的根目录)
touch ~/.sqldeveloper/jdk
mkdir -p ~/.sqldeveloper
touch ~/.sqldeveloper/jdk
echo /usr/lib/jvm/java-6-sun > ~/.sqldev...
linux, sqldeveloper, ubun阅读全文
0℃
0℃
用oracle sql对数字进行操作: 取上取整、向下取整、保留N位小数、四舍五入、数字格式化 取整(向下取整): select floor(5.534) from dual; select trunc(5.534) from dual; 上面两种用法都可以对数字5.534向下取整,结果为5.
如果要向上取整 ,得到结果为6,则应该用ceil select ceil(5.534) from dual;
四舍五入: SELECT round(5.534) FROM dual; SELECT round(5.534,0) FROM dual; SELECT round(5.534,1) FROM dual; SELECT round(5.534,2) FROM dual; 结果分别为 6, 6, 5.5, 5.53
保留N位小数(不四...
oracle, sql阅读全文
0℃
问题原因:工程中classpath中指向的包路径错误
解决办法:到BUILDPATH CONFIG````中,liberaies中 出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipse中F5刷新工程。
下面两段为我解决此问题时在网上找的参考资料,可参阅:
你用myeclipse新建 web工程, 在工程目录下会生成一个 .classpath 配置文件, 里面是你工程里面引用的jar的配置。这个.classpath 对你的web工程没有什么影响 其实是给 myeclipse 识别的。 你说的这种情况是因为 .classpath 文件里面 配置引用了...
eclipse阅读全文
0℃
1. IN 子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决;2. * CREATE TRIGGER语句文本的字符长度不能超过32KB(触发器中不能使用LONG, LONG RAW 类型;触发器内可以参照LOB 类型列的列值,但不能通过 :NEW 修改LOB列中的数据;)顺便说一下,触发器中的PARENT关键字,只在嵌套表触发器中有效,3. * 11G以前,DBMS_SQL对输入的SQL长度不能超过32K,原因是输入参数只能是VARCHAR2类型,11G后,可以用CLOB作为输入参数,则取消了这个限制3. * 一个PL/SQL的包、过程、函数、触发器的...
oracle阅读全文