婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL與Oracle 差異比較之七 其它

MySQL與Oracle 差異比較之七 其它

熱門標簽:ai電話電話機器人 小程序智能電話機器人 怎么去開發一個電銷機器人 湖南保險智能外呼系統產品介紹 泗洪正規電話機器人找哪家 南昌呼叫中心外呼系統哪家好 簡單的智能語音電銷機器人 河北便宜電銷機器人軟件 怎么申請400熱線電話

其它

編號 類別 ORACLE MYSQL 注釋
1 內連接的更改

1、
select a.*, b.*, c.*, d.*
  from a, b, c, d
 where a.id = b.id
   and a.name is not null
   and a.id = c.id(+)
   and a.id = d.id(+)
"(+)"所在位置的另一側為連接的方向,
所以上面的例子1是左連接。
以下的例子2既是右連接。

2、
select a.*, b.*, c.*, d.*
  from a, b, c, d
 where a.id = b.id
   and a.name is not null
   and a.id(+) = c.id

方法一
select a.*, c.*, d.*
  from a
  left join(c, d) 
  on (a.id = c.id and a.id = d.id), b
 where a.id = b.id
   and a.name is not null
方法二
select a.*, c.*, d.*
  from a
  left join c on a.id = c.id
  left join d on a.id = d.id, b
 where a.id = b.id
   and a.name is not null
oracle sql語句和mysql sql語句有一定的區別. 
1. oracle左連接,右連接可以使用(+)來實現. 
   Mysql只能使用left join ,right join等關鍵字. 
2 最后一句執行的sql statement所取得或
影響的條數
SQL%ROWCOUNT 執行select語句后用: FOUND_ROWS()
執行update delete insert語句后用: 
ROW_COUNT(). 
oracle中: 
sql 表示最后一句執行的 SQL Statement, rowcount表示該 SQL 所取得或影響的條數.
Mysql中: 
執行select語句后查詢所影響的條數用: FOUND_ROWS()
執行update delete insert語句后查詢所影響的條數用: ROW_COUNT()
3 查詢分頁 SELECT t1.*
FROM 
(SELECT MSG_INT_KEY, 
     MSG_TY, 
     MSG_CD, 
     ROWNUM ROW_NUM
  FROM SD_SYS_MSG
  WHERE (ii_msg_int_key IS NULL 
        OR msg_int_key = ii_msg_int_key)
  ORDER BY MSG_CD
) t1
WHERE (in_page_no IS NULL)
 OR (t1.ROW_NUM >
      ((in_page_no -1)*li_per_page_amt) 
 AND t1.ROW_NUM
    (in_page_no*li_per_page_amt + 1)
 );
方法:使用循環變量替換oracle中ROWNUM
set @mycnt = 0;
     SELECT (@mycnt := @mycnt + 1) as ROW_NUM,t1.*
     FROM
     (SELECT  MSG_INT_KEY,     MSG_TY,     MSG_CD,        ROWNUM ROW_NUM
       FROM SD_SYS_MSG
    WHERE (ii_msg_int_key IS NULL OR msg_int_key  = ii_msg_int_key )
       ORDER BY MSG_CD
     ) t1
       WHERE (in_page_no IS NULL)
                   OR (t1.ROW_NUM> ((in_page_no - 1) * li_per_page_amt)
                   AND t1.ROW_NUM (in_page_no * li_per_page_amt + 1)
                     );
 
4 java null值 ""作為參數傳入后,在oracle中將識別為null ""作為參數據傳mysql還是"" 現在java代碼需要修改:
inPara.add(MSG_TY.equals("") ? null : MSG_TY);
5 執行動態sql lv_sql := 'SELECT ' ||' distinct ' || iv_cd_field_name || ' FIELD1 '||
                 ' FROM ' || iv_table_name ||
     ' WHERE ' || NVL(iv_where_cause,' 1=1 ');

  OPEN l_sys_cur FOR lv_sql;
 set @a = iv_cd_field_name;
 set @b = iv_table_name;
 set @c = IFNULL(iv_where_cause,' 1=1 ');

 SET @s = concat('SELECT distinct ', @a , ' FIELD1  FROM ' , @b ,
      ' WHERE ' , IFNULL(@c,' 1=1 '));

 PREPARE stmt3 FROM @s;
 EXECUTE stmt3;
 
 DEALLOCATE PREPARE stmt3;
1. oracle可以將動態sql放在游標中執行. 
    mysql游標聲明有一定的局限性:  mysql游標必須在聲明處理程序之前被聲明,并且變量和條件必須在聲明光標或處理程序之前被聲明。Mysql采用Prepared Statements實現動態sql. 例子如下:
INT Emp_id_var = 56
PREPARE SQLSA
FROM "DELETE FROM employee WHERE emp_id=?" ;
EXECUTE SQLSA USING :Emp_id_var ;

6 存儲過程相互調用時傳遞數組

oracle使用數組步驟: 
1. 將傳入的字符串通過P_UNPACK_LIST方法轉換為數組.(lo_holiday_jan_upl即為數組)
   P_UNPACK_LIST(iv_jan__str, lv_delimiter, lo_holiday_jan_upl);
2. 傳數組到另一個存儲過程.
   P_MOD_MONTH(iv_year, 1, lo_holiday_jan_upl, iv_user_cd);
3. P_MOD_MONTH中使用數組: (將數組中的各個元素取出來插入到SD_HOLIDAY表)
FOR li_cnt IN 0 .. 9 LOOP
    IF iv_daystr(li_cnt) IS NOT NULL THEN
      INSERT INTO SD_HOLIDAY
        (HOLIDAY_INT_KEY,
         YEAR,
         MONTH,
         DAY,
         ENABLE_FLAG,
         CREATE_BY,
         CREATE_DATE,
         LAST_UPD_BY,
         LAST_UPD_DATE)
      VALUES
        (SEQ_HOLIDAY_INT_KEY.NEXTVAL,
         iv_year,
         iv_month,
         iv_daystr(li_cnt),
         1,
         iv_user_cd,
         ld_sys_date,
         iv_user_cd,
         ld_sys_date);
  END IF;

END LOOP;

mysql中數用數組步驟: 
1. 將需要處理的字符串交給執行業務邏輯
的存儲過程處理. 
  CALL SD_HOLIDAY_P_MOD_MONTH(iv_year, 1, iv_jan__str, iv_user_cd);
2. SD_HOLIDAY_P_MOD_MONTH中處理字符串. (將字符串按自定格式分隔出來,在對每個小字符串進行業務邏輯處理.)
SET lv_inputstr = iv_inputstr;
    loopLable:LOOP
   IF li_cnt > 9 THEN
     LEAVE looplable;
   ELSE
     SET li_pos = INSTR(lv_inputstr, iv_delimiter);
     IF li_pos = 0 THEN
         leave looplable;
     ELSE
        set temp_str = SUBSTR(lv_inputstr, 1, li_pos - 1);
       /*插入temp_str到SD_HOLIDAY表*/
       INSERT INTO SD_HOLIDAY(...)
       SET lv_inputstr = SUBSTRING(lv_inputstr, li_pos + LENGTH(iv_delimiter)); 
     END IF;  
     SET li_cnt = li_cnt+1;
  END IF;
END LOOP loopLable;
 存儲過程相互調用時傳遞數組解決方法: 
  oracle中傳入12個字符串到存儲過程,然后將這12個字符串轉換為12個數組,再調用其他存儲過程并將這12個數組分別傳給存儲過程,便利每個數組進行業務邏輯處理. 
   mysql解決方法: 將存儲過程中的數組去掉,兩個存儲過程調用時直接傳遞字符串,然后再需要處理業務邏輯的地方將字符串分解,進行業務邏輯處理. 
  
  可以參考2009002-OTMPPS-Difficult Questions-0001.doc>> 中  2.4.2 逐層分解字符串
7 Java無法以String來接取int select fac_unit_key  FILED1在oracle可以 select fac_unit_key FILED1在mysql中要改
select CAST(fac_unit_key AS CHAR) FILED1
CAST(intvalue  AS CHAR)

您可能感興趣的文章:
  • MySQL與Oracle 差異比較之七用戶權限
  • MySQL與Oracle 差異比較之六觸發器
  • MySQL與Oracle差異比較之五存儲過程&Function
  • MySQL與Oracle 差異比較之四條件循環語句
  • MySQL與Oracle差異比較之三 函數
  • MySQL與Oracle差異比較之二 基本語法
  • MySQL與Oracle 差異比較之一數據類型
  • MySQL與Oracle SQL語言差異比較一覽

標簽:那曲 景德鎮 荊門 瀘州 江蘇 淮安 柳州 威海

巨人網絡通訊聲明:本文標題《MySQL與Oracle 差異比較之七 其它》,本文關鍵詞  MySQL,與,Oracle,差異,比,較之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL與Oracle 差異比較之七 其它》相關的同類信息!
  • 本頁收集關于MySQL與Oracle 差異比較之七 其它的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91在线高清观看| 精品一区二区三区蜜桃| 日韩视频在线一区二区| 精品盗摄一区二区三区| 成人在线一区二区三区| 亚洲国产日韩综合久久精品| 久久久久久久久久久电影| 91精品国产综合久久久久| 成人手机电影网| 蓝色福利精品导航| 亚洲一区二区三区激情| 国产精品日日摸夜夜摸av| 日韩你懂的在线播放| 欧美理论片在线| 成人三级伦理片| 国产一区二区在线观看免费| 免费成人在线影院| 奇米精品一区二区三区在线观看 | 视频一区二区三区在线| 日韩国产欧美在线播放| 日韩精品免费专区| 国产精品亚洲视频| 欧美在线不卡视频| 欧美一级二级在线观看| 91精品国产色综合久久ai换脸| 欧美一区二区三区视频在线 | 亚洲大片一区二区三区| 久久国产夜色精品鲁鲁99| 精品一区二区三区免费观看| 北条麻妃一区二区三区| 久久久久免费观看| 国产精品色在线| 日韩 欧美一区二区三区| 丰满亚洲少妇av| 日韩欧美在线观看一区二区三区| 久久婷婷国产综合精品青草| 久久激情五月激情| 婷婷综合久久一区二区三区| 不卡一区二区在线| 亚洲一区二区四区蜜桃| 欧美一区二区三区免费视频 | 国产盗摄一区二区| 久久一留热品黄| 日韩电影在线观看电影| 欧洲人成人精品| 亚洲综合一区二区三区| 成人激情av网| 中文乱码免费一区二区| 久久99热99| 精品美女被调教视频大全网站| 亚洲国产成人av网| 91行情网站电视在线观看高清版| 国产亚洲午夜高清国产拍精品| 免费观看久久久4p| 在线成人免费视频| 麻豆91在线播放| 国产欧美日韩久久| 91免费版在线| 久久99国产精品麻豆| 国产午夜精品在线观看| 成人精品视频一区二区三区| 国产精品久久久久久久久免费丝袜| 在线观看三级视频欧美| 亚洲视频综合在线| 欧美一区二区视频观看视频| 国产福利91精品| 亚洲香蕉伊在人在线观| 精品少妇一区二区三区在线视频| 国产精品综合一区二区三区| 国产精品久久久久久久久图文区| 欧洲激情一区二区| 五月天婷婷综合| www国产成人免费观看视频 深夜成人网| 成人午夜伦理影院| 亚洲自拍偷拍网站| 欧美精品三级在线观看| 国内精品写真在线观看| 国产精品天美传媒| 在线观看国产精品网站| 奇米777欧美一区二区| 中文字幕日韩一区二区| 欧美一区二区在线视频| 国产一区二区中文字幕| 日韩电影在线观看网站| 亚洲精品欧美激情| 国产精品妹子av| 欧美大黄免费观看| 欧美色综合天天久久综合精品| 国产精品一色哟哟哟| 香蕉影视欧美成人| 亚洲黄色片在线观看| 国产精品天美传媒| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 777午夜精品免费视频| 91成人在线精品| 一本一本久久a久久精品综合麻豆| 欧美性猛片aaaaaaa做受| 蜜臀av一区二区| 日韩一区精品视频| 免费观看在线综合色| 日韩精品福利网| 捆绑紧缚一区二区三区视频| 国产精品乱人伦| 国产精品美女久久久久久久| 国产精品白丝在线| 一区二区三区在线视频免费观看| 亚洲狼人国产精品| 亚洲女女做受ⅹxx高潮| 亚洲地区一二三色| 麻豆精品在线观看| 成人手机电影网| 91福利精品视频| 欧美高清视频在线高清观看mv色露露十八 | 91丨九色丨蝌蚪丨老版| 色婷婷久久久亚洲一区二区三区 | 亚洲自拍偷拍图区| 久久99国内精品| av在线综合网| 高潮精品一区videoshd| 午夜精品一区二区三区免费视频| 日本高清不卡aⅴ免费网站| 在线看不卡av| 国产欧美综合在线| 午夜视频在线观看一区二区三区| 狠狠色狠狠色合久久伊人| 9色porny自拍视频一区二区| 欧美一区二区性放荡片| 亚洲欧美日韩国产手机在线| 久久99国产精品久久99果冻传媒| 97se亚洲国产综合自在线观| 欧美一区二区视频在线观看2022| 国产精品第13页| 国产精品99久| 久久青草欧美一区二区三区| 视频一区视频二区中文字幕| 在线观看不卡一区| 一区二区三区在线视频观看| 成人午夜av电影| 国产欧美日韩激情| 国产高清不卡一区二区| 精品日本一线二线三线不卡| 免费在线观看不卡| 欧美精品日韩一本| 婷婷六月综合亚洲| 欧美性xxxxxxxx| 一区二区三区丝袜| 56国语精品自产拍在线观看| 麻豆91在线看| 国产情人综合久久777777| 成人av电影观看| 亚洲品质自拍视频| 成人丝袜18视频在线观看| 中文字幕欧美一| 国产一区美女在线| 综合色天天鬼久久鬼色| 国产精品色噜噜| 成人黄色777网| 亚洲电影激情视频网站| 欧美一区二区三区免费大片 | 一区二区在线观看视频| 91精品国产色综合久久| 成人av免费在线播放| 日产国产欧美视频一区精品| 久久久精品免费网站| 91久久精品一区二区三| 久久超碰97中文字幕| 亚洲欧美在线视频观看| 91精品国产综合久久精品app | 日韩在线a电影| 中文字幕在线一区免费| 日韩精品一区二区三区swag| 99精品欧美一区| 在线精品视频小说1| 九色综合狠狠综合久久| 亚洲黄一区二区三区| 国产人妖乱国产精品人妖| 欧美日韩小视频| 国产精品白丝jk黑袜喷水| 亚洲五码中文字幕| 国产欧美日韩综合| 在线视频欧美区| 99久久综合狠狠综合久久| 视频一区视频二区中文| 亚洲一卡二卡三卡四卡无卡久久| 精品欧美一区二区久久| 欧美亚洲动漫精品| 欧美日韩亚洲综合在线 | 91性感美女视频| 91一区一区三区| 91香蕉视频mp4| 色哟哟一区二区在线观看| 国产蜜臀97一区二区三区| 欧美一二三四区在线| 欧美一区二区三区人| 制服.丝袜.亚洲.另类.中文| 91啪九色porn原创视频在线观看| 成人一级片在线观看| 99re热这里只有精品视频| 国产精品一区二区三区网站| 视频一区二区中文字幕|