最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL與Oracle差異比較之二 基本語(yǔ)法

 更新時(shí)間:2017年04月05日 22:04:26   投稿:mdxy-dxy  
這篇文章主要介紹了MySQL與Oracle差異比較之二 基本語(yǔ)法,需要的朋友可以參考下

基本語(yǔ)法

編號(hào) 類別 ORACLE MYSQL 注釋
1 變量的聲明方式不同 li_index NUMBER := 0 DECLARE li_index INTEGER DEFAULT 0 1. mysql 使用DECLARE定義局部變量. 
   定義變量語(yǔ)法為:  DECLARE var_name[,...] type [DEFAULT value] 要給變量提供一個(gè)默認(rèn)值,需要包含一個(gè)DEFAULT子句。值可以被指定為一個(gè)表達(dá)式,不需要為一個(gè)常數(shù)。如果沒(méi)有DEFAULT子句,初始值為NULL。   
2 變量的賦值方式不同 lv_inputstr := iv_inputstr SET lv_inputstr = iv_inputstr 1. oracle變量賦值使用:=  
   mysql 使用賦值使用set關(guān)鍵字. 將一個(gè)值賦給一個(gè)變量時(shí)使用"=". 
3 跳出(退出)語(yǔ)句不同 EXIT; LEAVE procedure name; 1. oracle: 如果exit語(yǔ)句在循環(huán)中就退出當(dāng)前循環(huán).如果exit語(yǔ)句不再循環(huán)中,就退出當(dāng)前過(guò)程或方法. 
   Mysql: 如果leave語(yǔ)句后面跟的是存儲(chǔ)過(guò)程名,則退出當(dāng)前存儲(chǔ)過(guò)程. 如果leave語(yǔ)句后面跟的是lable名. 則退出當(dāng)前l(fā)able. 
   
while 條件 loop
exit;
end loop;
label_name:while 條件 do
    leave label_name;
end while label_name;
4 定義游標(biāo) TYPE g_grp_cur IS REF CURSOR;
     
DECLARE cursor_name CURSOR FOR SELECT_statement; oracle可以先定義游標(biāo),然后給游標(biāo)賦值. 
mysql定義游標(biāo)時(shí)就需要給游標(biāo)賦值. Mysql定義游標(biāo)出自 Mysql 5.1 參考手冊(cè)20.2.11.1.聲明光標(biāo).
5 定義數(shù)組 TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER; 可以使用臨時(shí)表代替oracle數(shù)組, 也可以循環(huán)拆分字符來(lái)替代oracle數(shù)組. 目前可以使用臨時(shí)表來(lái)代替oracle數(shù)組. 
詳見(jiàn)<<2009002-OTMPPS-Difficult Questions-0001.doc>>中2.4 Mysql數(shù)組處理部分
6 注釋方式不同  "-- message"  或 "/** ….  */" 或 "/* ….  */" "-- message"  或 "/* ….  */" 或 "#" mysql注釋來(lái)自  MySQL 5.1參考手冊(cè) 9.5. 注釋語(yǔ)法, 建議同oracle一樣, 單行用--, 多行/* */
7 自帶日期時(shí)間函數(shù)格式不同 Oracle時(shí)間格式:yyyy-MM-dd hh:mi:ss Mysql時(shí)間格式:%Y-%m-%d %H:%i:%s 1. MYSQL日期字段分DATE和TIME兩種. 
   ORACLE日期字段只有DATE,包含年月日時(shí)分秒信息. 
2. mysql中取當(dāng)前系統(tǒng)時(shí)間為now()函數(shù),精確到秒. 
   oracle中取當(dāng)前數(shù)據(jù)庫(kù)的系統(tǒng)時(shí)間為SYSDATE, 精確到秒.
8 日期加減 當(dāng)前時(shí)間加N天: sysdate+N
當(dāng)前時(shí)間減N天: sysdate-N
日期相加: date_add(now(), INTERVAL 180 DAY)
日期相減: date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)
 
9 字符串連接符不同 result  := v_int1||v_int2; set result = concat(v_int1,v_int2);
1. oracle使用||連接字符串,也可以使用concat函數(shù). 但Oracle的concat函數(shù)只能連接兩個(gè)字符串.
 Mysql使用concat方法連接字符串. MySQL的concat函數(shù)可以連接一個(gè)或者多個(gè)字符串,如
       mysql> select concat('10');   結(jié)果為: 10.
       mysql> select concat('11','22','33','aa'); 結(jié)果為: 112233aa
2. "||"在Mysql是與運(yùn)算
10 定義游標(biāo)不同 CURSOR l_bk_cur IS
   SELECT B.BK_HDR_INT_KEY, B.BK_NUM
   FROM ES_SR_DTL_VRB A, ES_BK_HDR B
   WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
         AND b.BK_STATUS != ES_BK_PKG.g_status_can
         AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;
DECLARE l_bk_cur CURSOR
    FOR SELECT B.BK_HDR_INT_KEY, B.BK_NUM
   FROM ES_SR_DTL_VRB A, ES_BK_HDR B
   WHERE A.BK_HDR_INT_KEY = B.BK_HDR_INT_KEY
         AND b.BK_STATUS != ES_BK_PKG.g_status_can
         AND A.SR_HDR_INT_KEY = ii_sr_hdr_int_key;
詳見(jiàn)<<2009002-OTMPPS-Difficult Questions-0001.doc>>中2.2 Mysql游標(biāo)處理部分
11 事務(wù)回滾 ROLLBACK; ROLLBACK; oracle和mysql中使用方法相同
12 GOTO語(yǔ)句 GOTO check_date; GOTO check_date; oracle和mysql中使用方法相同

相關(guān)文章

  • SQL中where和having的區(qū)別詳解

    SQL中where和having的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于SQL中where和having區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Sybase 復(fù)制與熱切換數(shù)據(jù)

    Sybase 復(fù)制與熱切換數(shù)據(jù)

    SYBASE復(fù)制服務(wù)器(Sybase Replication Server)用來(lái)滿足日益發(fā)展的企業(yè)客戶/服務(wù)器計(jì)算機(jī)環(huán)境的需要。自從復(fù)制服務(wù)器被廣泛應(yīng)用以來(lái),已成為企業(yè)范圍內(nèi)客戶/服務(wù)器應(yīng)用模式的基礎(chǔ)。
    2009-06-06
  • 一個(gè)查詢的SQL語(yǔ)句請(qǐng)教,希望能夠用一條SQL語(yǔ)句得到結(jié)果

    一個(gè)查詢的SQL語(yǔ)句請(qǐng)教,希望能夠用一條SQL語(yǔ)句得到結(jié)果

    一個(gè)查詢的SQL語(yǔ)句請(qǐng)教,希望能夠用一條SQL語(yǔ)句得到結(jié)果...
    2007-06-06
  • 實(shí)例介紹SQL注入以及如何解決

    實(shí)例介紹SQL注入以及如何解決

    這篇文章主要給大家介紹了關(guān)于SQL注入以及如何解決的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MyISAM與InnoDB索引實(shí)現(xiàn)對(duì)比詳解

    MyISAM與InnoDB索引實(shí)現(xiàn)對(duì)比詳解

    這篇文章主要給大家介紹了關(guān)于MyISAM與InnoDB索引實(shí)現(xiàn)對(duì)比的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解分庫(kù)分表后非分片鍵如何查詢

    詳解分庫(kù)分表后非分片鍵如何查詢

    這篇文章主要為大家介紹了分庫(kù)分表后非分片鍵如何查詢?cè)斀?,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • DataGrip2022導(dǎo)入和導(dǎo)出sql文件圖文教程

    DataGrip2022導(dǎo)入和導(dǎo)出sql文件圖文教程

    這篇文章主要給大家介紹了關(guān)于DataGrip2022導(dǎo)入和導(dǎo)出sql文件的相關(guān)資料,DataGrip的導(dǎo)出功能也是相當(dāng)強(qiáng)大,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 關(guān)于SQL注入中文件讀寫(xiě)的方法總結(jié)

    關(guān)于SQL注入中文件讀寫(xiě)的方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于SQL注入中文件的讀寫(xiě)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03
  • DBeaver導(dǎo)入csv到數(shù)據(jù)庫(kù)的簡(jiǎn)單步驟記錄

    DBeaver導(dǎo)入csv到數(shù)據(jù)庫(kù)的簡(jiǎn)單步驟記錄

    這篇文章主要介紹了DBeaver導(dǎo)入csv到數(shù)據(jù)庫(kù)的簡(jiǎn)單步驟,DBeaver是一款功能強(qiáng)大的數(shù)據(jù)庫(kù)管理工具,支持導(dǎo)入CSV文件到數(shù)據(jù)庫(kù),文中給出了完整的步驟記錄,需要的朋友可以參考下
    2025-01-01
  • SQL注入詳解及防范方法

    SQL注入詳解及防范方法

    本文詳細(xì)講解了SQL注入及防范方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評(píng)論

天台县| 淳安县| 永济市| 桑日县| 盐津县| 桐城市| 新安县| 乐陵市| 周至县| 烟台市| 孙吴县| 紫阳县| 阜城县| 涟源市| 武汉市| 天长市| 娄烦县| 深泽县| 榆中县| 新竹县| 定兴县| 大荔县| 彭山县| 莱州市| 科尔| 敖汉旗| 林口县| 海淀区| 图木舒克市| 娱乐| 德化县| 康保县| 班玛县| 安宁市| 美姑县| 彩票| 同仁县| 临安市| 县级市| 邳州市| 镇康县|