WEB开发网
开发学院数据库DB2 Oracle到DB2移植解决方案 阅读

Oracle到DB2移植解决方案

 2007-10-31 16:22:30 来源:WEB开发网   
核心提示: 2、Oracle中的Start with...Connect By递归查询DB2解决方案:用with公共递归表达式来解决,DB2解决方案:用case条件表达式完成,Oracle到DB2移植解决方案(2),Oracle SQL:selectt.idfroma_organtstartwitht

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

上一页  1 2 3 4 5  下一页

Tags:Oracle DB 移植

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接