91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL與Oracle差異比較之基本語法的示例分析

發布時間:2021-07-28 11:42:02 來源:億速云 閱讀:179 作者:小新 欄目:數據庫

這篇文章主要介紹MySQL與Oracle差異比較之基本語法的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

基本語法

編號類別ORACLEMYSQL注釋
1變量的聲明方式不同li_index NUMBER := 0DECLARE li_index INTEGER DEFAULT 01. mysql 使用DECLARE定義局部變量. 
    定義變量語法為:  DECLARE var_name[,...] type [DEFAULT value] 要給變量提供一個默認值,需要包含一個DEFAULT子句。值可以被指定為一個表達式,不需要為一個常數。如果沒有DEFAULT子句,初始值為NULL。   
2變量的賦值方式不同lv_inputstr := iv_inputstrSET lv_inputstr = iv_inputstr1. oracle變量賦值使用:=  
    mysql 使用賦值使用set關鍵字. 將一個值賦給一個變量時使用"=". 
3跳出(退出)語句不同EXIT;LEAVE procedure name;1. oracle: 如果exit語句在循環中就退出當前循環.如果exit語句不再循環中,就退出當前過程或方法. 
    Mysql: 如果leave語句后面跟的是存儲過程名,則退出當前存儲過程. 如果leave語句后面跟的是lable名. 則退出當前lable. 
    
while 條件 loop
 exit;
 end loop;
label_name:while 條件 do
     leave label_name;
 end while label_name;
4定義游標TYPE g_grp_cur IS REF CURSOR;
      
DECLARE cursor_name CURSOR FOR SELECT_statement;oracle可以先定義游標,然后給游標賦值. 
 mysql定義游標時就需要給游標賦值. Mysql定義游標出自 Mysql 5.1 參考手冊20.2.11.1.聲明光標.
5定義數組TYPE unpacklist_type IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;可以使用臨時表代替oracle數組, 也可以循環拆分字符來替代oracle數組.目前可以使用臨時表來代替oracle數組. 
 詳見<<2009002-OTMPPS-Difficult Questions-0001.doc>>中2.4 Mysql數組處理部分
6注釋方式不同 "-- message"  或 "/** ….  */" 或 "/* ….  */""-- message"  或 "/* ….  */" 或 "#"mysql注釋來自  MySQL 5.1參考手冊 9.5. 注釋語法, 建議同oracle一樣, 單行用--, 多行/* */
7自帶日期時間函數格式不同Oracle時間格式:yyyy-MM-dd hh:mi:ssMysql時間格式:%Y-%m-%d %H:%i:%s1. MYSQL日期字段分DATE和TIME兩種. 
    ORACLE日期字段只有DATE,包含年月日時分秒信息. 
 2. mysql中取當前系統時間為now()函數,精確到秒. 
    oracle中取當前數據庫的系統時間為SYSDATE, 精確到秒.
8日期加減當前時間加N天: sysdate+N
 當前時間減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函數. 但Oracle的concat函數只能連接兩個字符串.
  Mysql使用concat方法連接字符串. MySQL的concat函數可以連接一個或者多個字符串,如
        mysql> select concat('10');   結果為: 10.
        mysql> select concat('11','22','33','aa'); 結果為: 112233aa
 2. "||"在Mysql是與運算
10定義游標不同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;
 
詳見<<2009002-OTMPPS-Difficult Questions-0001.doc>>中2.2 Mysql游標處理部分
11事務回滾ROLLBACK;ROLLBACK;oracle和mysql中使用方法相同
12GOTO語句GOTO check_date;GOTO check_date;oracle和mysql中使用方法相同

以上是“MySQL與Oracle差異比較之基本語法的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大方县| 肇源县| 婺源县| 兴城市| 内乡县| 中牟县| 平湖市| 大理市| 仙居县| 马尔康县| 上饶市| 英吉沙县| 登封市| 剑川县| 乌兰浩特市| 郓城县| 枣阳市| 永登县| 永定县| 大渡口区| 安塞县| 祁连县| 白水县| 松桃| 茶陵县| 桑植县| 蒙城县| 盘锦市| 哈尔滨市| 沿河| 南川市| 安化县| 东乡县| 神池县| 四会市| 永嘉县| 青河县| 兴国县| 汉源县| 东安县| 综艺|