激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - oralce和db2兼容開發注意事項

oralce和db2兼容開發注意事項

2020-01-02 15:21lqh Oracle

這篇文章主要介紹了oralce和db2兼容開發注意事項的相關資料,這里整理了幾個重要問題及如何解決,需要的朋友可以參考下

數據庫兼容,在開發項目過程中,難免會遇到 更改數據庫,或者后期 項目升級,也可能會遇到這種情況,這里就說明下oralce和db2兼容開發注意事項。

兼容oralce、db2開發注意事項(前提是db2版本是9.7,且是開啟PLSQL編譯選項之后創建的數據庫):

 1. 在like 之后若使用了表字段,應統一改成使用locate函數

   如:
  oralce寫法:
   select * from fw_right a where '03' like a.rightid||'%';
  兼容寫法:
   select * from fw_right a where locate('03',a.rightid) = 1;
  oralce寫法:
   select * from fw_right a where '03' like '%'||a.rightid||'%';
  兼容寫法:
   select * from fw_right a where locate('03',a.rightid) > 0;

 2. 視圖中使用的別名不應該與當前表字段同名

    如以下語句,在Oracle中不會有問題,但在db2中會報"SQL0153N"錯誤:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
e.g:
 CREATE OR REPLACE VIEW V_WF_TODOLIST AS
    select c.process_def_id, c.process_def_name, a.action_def_id,
      a.work_item_id,  a.bae007,      a.action_def_name,
      a.state,     a.pre_wi_id,    a.work_type,
      a.operid,     a.x_oprator_ids,  b.process_key_info,
      to_char(to_date(a.start_time,  'yyyymmddhh24miss'),'yyyy-mm-dd hh24:mi:ss') as start_time,
      to_char(to_date(a.complete_time,'yyyymmddhh24miss'),'yyyy-mm-dd hh24:mi:ss') as complete_time,
      a.filter_opr, a.memo,a.bae002,a.bae003, a.bae006,c.x_action_def_ids
from wf_work_item a, wf_process_instance b, wf_action_def c
 where a.action_def_id = c.action_def_id
 and b.process_def_id = c.process_def_id
 and a.bae007 = b.bae007
 and a.state in('0','2')

        兼容寫法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE OR REPLACE VIEW V_WF_TODOLIST AS
  select c.process_def_id, c.process_def_name, a.action_def_id,
   a.work_item_id,  a.bae007,      a.action_def_name,
   a.state,     a.pre_wi_id,    a.work_type,
   a.operid,     a.x_oprator_ids,  b.process_key_info,
   to_char(to_date(a.start_time,  'yyyymmddhh24miss'),'yyyy-mm-dd hh24:mi:ss') as start_time_0,
   to_char(to_date(a.complete_time,'yyyymmddhh24miss'),'yyyy-mm-dd hh24:mi:ss') as complete_time_0,
   a.filter_opr, a.memo,a.bae002,a.bae003, a.bae006,c.x_action_def_ids
   from wf_work_item a, wf_process_instance b, wf_action_def c
   where a.action_def_id = c.action_def_id
   and b.process_def_id = c.process_def_id
   and a.bae007 = b.bae007
   and a.state in('0','2')
  

   3.在下列情況下不允許 ORDER BY 或 FETCH FIRST n ROWS ONLY: 

*  外層全查詢視圖
  *  "SQL 表函數"的 RETURN 語句中的外層全查詢
  *  具體化查詢表定義
  *  未用圓括號括起來的子查詢

  否則會報"SQL20211N  規范 ORDER BY 或 FETCH FIRST n ROWS ONLY 無效。"錯誤.  

  e.g:
  oralce寫法:

?
1
2
3
4
5
6
7
8
9
10
CREATE OR REPLACE VIEW V_FW_BLANK_BULLETIN as
select id,   bae001, operunitid, operunittype, unitsubtype, ifergency,
  title, content, digest,  duetime,   validto,   aae100,
  bae006, bae002, bae003,  id as colid,
  substr(digest,1,20) as digest2
 from fw_bulletin
where duetime <= to_char(sysdate,'yyyymmddhh24miss')
 and (to_char(validto) >= to_char(sysdate,'yyyymmddhh24miss') or validto is null)
 and aae100 ='1'
order by ifergency desc, id desc, duetime desc

      兼容寫法:

?
1
2
3
4
5
6
7
8
9
10
11
12
CREATE OR REPLACE VIEW V_FW_BLANK_BULLETIN as
select * from (select id,   bae001, operunitid, operunittype, unitsubtype, ifergency,
 title, content, digest,  duetime,   validto,   aae100,
 bae006, bae002, bae003,  id as colid,
 substr(digest,1,20) as digest2
from fw_bulletin
where duetime <= to_char(sysdate,'yyyymmddhh24miss')
and (to_char(validto) >= to_char(sysdate,'yyyymmddhh24miss') or validto is null)
and aae100 ='1'
order by ifergency desc, id desc, duetime desc)

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级特黄特色大片免费 | 99国产精品白浆在线观看免费 | 成人一区二区在线观看视频 | 538任你躁在线精品视频网站 | 男女羞羞在线观看 | 国产一区二区精品91 | 羞羞答答视频 | 丰满年轻岳中文字幕一区二区 | 久久99国产精品久久99 | 国产理论视频在线观看 | 特色一级黄色片 | 成人在线观看免费观看 | 在线日韩av电影 | 逼片视频| 国产女厕所 | 广州毛片 | 午夜精品小视频 | 啪啪毛片| 欧美日韩成人一区二区 | 一级黄色免费观看视频 | 中文字幕欧美视频 | 国产一区二区三区网站 | 色人阁在线视频 | 久久亚洲成人 | 国产精品久久久久无码av | 中文字幕视频在线播放 | 精品少妇v888av | 一级网站| 亚洲国产一区二区三区 | 精品一区二区6 | 国产精品午夜未成人免费观看 | 夜夜b| 嗯哈~不行好大h双性 | 免费国产在线视频 | 亚洲小视频在线观看,com | 国产资源在线观看 | 日韩欧美综合在线 | 欧美人人干| 欧美日韩在线播放一区 | 91久久另类重口变态 | 99久久99视频 |