5月29日,ACOUG的第三次地面活动在北京成功举行。在此感谢ORACLE公司对ACOUG的认同与支持,
同时也感谢演讲嘉宾的无私分享和与会者的热情参与。
以下是本次活动的PPT,供大家下载参与。
董国兴 的 Oracle与DB2之对比
怀晓明 的 Connect By 可以做什么?
怀晓明注:在会上未折腾出来的利用connect by计算阶乘的sql见下:
[sourcecode language=”sql” light=”true”]select round(power(2,sum(log(2,rn)))) fn from (select rownum rn from dual connect by rownum<4);[/sourcecode]
注意:
1、不能计算太大的值,将4改为400就能看到出错了(ORA-01426: 数字溢出)。
2、round是不能少的,请看下面的计算演示:
[sourcecode language=”sql” light=”true”]SQL> select power(2,sum(log(2,rn)))-6 from (select rownum rn from dual connect by rownum<4);
POWER(2,SUM(LOG(2,RN)))-6
————————-
2.0000E-38[/sourcecode]
从中可见,Oracle的计算精度是很高的(误差级别为10的负38次方)。