WEB开发网      濂界珯濂藉垎浜紒浣犵殑涓€浠藉垎浜槸鎴戜滑鐨勪竴浠藉姩鍔涳紱璇峰垎浜� ---锕�
开发学院数据库DB2 Oracle到DB2移植解决方案 阅读

Oracle到DB2移植解决方案

 2007-10-31 16:22:30 来源:WEB开发网 銆�鍑忓皬瀛椾綋澧炲ぇ瀛椾綋銆�  鍏虫敞璋锋倍閿寸殑寰崥
核心提示:1、Oracle中的decodeDB2解决方案:用case条件表达式完成,case两种语法模式:(1)CASEWHEN 条件 THEN 结果1ELSE 结果2END(2)CASE 表达式1WHEN 表达式2 THEN 结果1ELSE 结果2END上面的WHEN可以重复多次,Oracle到DB2移植解决方案,就像C中的S

1、Oracle中的decode

DB2解决方案:用case条件表达式完成。

case两种语法模式:

(1)CASE

WHEN 条件 THEN 结果1

ELSE 结果2

END

(2)CASE 表达式1

WHEN 表达式2 THEN 结果1

ELSE 结果2

END

上面的WHEN可以重复多次,就像C中的SWITCH ..CASE的表达.

例如:

  SELECT ORDNO,CUSNO,
  CASE MONTH(SHIPDATE)
  WHEN ''01'' THEN ''Jan''
  WHEN ''02'' THEN ''Feb''
  WHEN ''03'' THEN ''Mar''
  WHEN ''04'' THEN ''Apr''
  WHEN ''05'' THEN ''May''
  WHEN ''06'' THEN ''Jun''
  WHEN ''07'' THEN ''Jul''
  WHEN ''08'' THEN ''Aug''
  WHEN ''09'' THEN ''Sep''
  WHEN ''10'' THEN ''Oct''
  WHEN ''11'' THEN ''Nov''
  WHEN ''12'' THEN ''Dec''
  END
  FROM FILE

应用实例:

  Oracle SQL:
  -------------------------
  select decode(t.organtypecode, ''D'', t.parent, ''S'', t.parent, t.id)
  from A_ORGAN t
  where t.parent = 35
  DB2 SQL:
  -------------------------
  select case x.organtypecode
  when ''D'' then
  x.parent
  when ''S'' then
  x.parent
  else
  x.id
  end
  from a_Organ x
  where x.parent = 35;

1 2 3 4 5  下一页

Tags:Oracle DB 移植

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