Oracle到DB2移植解决方案
2007-10-31 16:22:30 来源:WEB开发网2、Oracle中的Start with...Connect By递归查询
DB2解决方案:用with公共递归表达式来解决。
DB2解决方案:用case条件表达式完成。
Oracle SQL:
selectt.id
froma_organt
startwitht.idin(selectdecode(t.organtypecode,
''D'',
t.parent,
''S'',
t.parent,
t.id)
fromA_ORGAN
wheret.id=35)
connectbyt.parent=priort.id
DB2SQL:
WITHFKK(id)as
(selecto.idfroma_organo
whereo.id=35
UNIONALL
selectcasex.organtypecode
when''D''thenx.parent
when''S''thenx.parent
elsex.id
end
fromFKKfk,a_organx
wherefk.id=x.parent)
selectdistinctidfromFKK;
3、Oracle中的dual表对应DB2中的SYSIBM.SYSDUMMY1表
DB2解决方案:对应于DB2中的 SYSIBM.SYSDUMMY1表
Oracle SQL:
-------------------------
select 15 as ttt from dual
结果:
ttt
-------
15
DB2 SQL:
-------------------------
select 15 as ttt from SYSIBM.SYSDUMMY1
结果:
ttt
-------
15
4、日期转换问题
DB2解决方案:有相应的函数
Oracle SQL:
selectm.*
fromdj_mcdjm
wherem.mcqc||''''like''%$P%''
andm.xzqhdm||''''like''%$P%''
andm.hylbdm||''''like''%$P%''
andm.blqsrq>=to_date(''$P'',''yyyy-mm-dd'')
andm.blqsrq<to_date(''$P'',''yyyy-mm-dd'')+1
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接