欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL與Oracle差異比較之二 基本語法

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

基本語法

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

相關(guān)文章

  • OceanBase自動生成回滾SQL的全過程(數(shù)據(jù)庫變更時)

    OceanBase自動生成回滾SQL的全過程(數(shù)據(jù)庫變更時)

    在開發(fā)中,數(shù)據(jù)的變更與維護(hù)工作一般較頻繁,當(dāng)我們執(zhí)行數(shù)據(jù)庫的DML操作時,必須謹(jǐn)慎考慮變更對數(shù)據(jù)可能產(chǎn)生的后果,以及變更是否能夠順利執(zhí)行,所以本文給大家介紹了數(shù)據(jù)庫變更時,OceanBase如何自動生成回滾 SQL,需要的朋友可以參考下
    2024-04-04
  • sql注入之手工注入示例詳解

    sql注入之手工注入示例詳解

    之前和大家分享了基本的SQL注入的知識,這一篇講的就是在得知注入點的之后,如何有效地進(jìn)行脫褲。文章通過示例介紹的很詳細(xì),對大家的理解和學(xué)習(xí)很有幫助,下面來一起看看吧。
    2016-09-09
  • 問哭自己lsm?索引原理深入剖析

    問哭自己lsm?索引原理深入剖析

    這篇文章主要為大家介紹了問哭自己lsm?索引原理及剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • MySQL與Oracle差異比較之五存儲過程&Function

    MySQL與Oracle差異比較之五存儲過程&Function

    這篇文章主要介紹了MySQL與Oracle差異比較之五存儲過程&Function,需要的朋友可以參考下
    2017-04-04
  • 數(shù)據(jù)庫建立索引的一般依據(jù)小結(jié)

    數(shù)據(jù)庫建立索引的一般依據(jù)小結(jié)

    以下是一些普遍的建立索引時的判斷依據(jù)。一言以蔽之,索引的建立必須慎重,對每個索引的必要性都應(yīng)該經(jīng)過仔細(xì)分析,要有建立的依據(jù)
    2012-05-05
  • 數(shù)據(jù)庫查詢性能需注意幾點經(jīng)驗

    數(shù)據(jù)庫查詢性能需注意幾點經(jīng)驗

    這篇文章主要介紹在程序編程中,需要注意數(shù)據(jù)庫的性能問題,否則會導(dǎo)致數(shù)據(jù)庫與頁面打開都很慢
    2013-05-05
  • 關(guān)于Hive中的NULL空值處理問題

    關(guān)于Hive中的NULL空值處理問題

    這篇文章主要介紹了關(guān)于Hive中的NULL空值處理問題,Hive是基于Hadoop的一個數(shù)據(jù)倉庫工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張表,并提供類SQL查詢功能,需要的朋友可以參考下
    2023-07-07
  • DataGrip 連接 HiveServer2 報錯的問題

    DataGrip 連接 HiveServer2 報錯的問題

    這篇文章主要介紹了DataGrip 連接 HiveServer2 報錯的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 一個查詢的SQL語句請教,希望能夠用一條SQL語句得到結(jié)果

    一個查詢的SQL語句請教,希望能夠用一條SQL語句得到結(jié)果

    一個查詢的SQL語句請教,希望能夠用一條SQL語句得到結(jié)果...
    2007-06-06
  • 達(dá)夢數(shù)據(jù)庫如何設(shè)置自增主鍵的方法及注意事項

    達(dá)夢數(shù)據(jù)庫如何設(shè)置自增主鍵的方法及注意事項

    這篇文章主要介紹了達(dá)夢數(shù)據(jù)庫如何設(shè)置自增主鍵的方法及注意事項的相關(guān)資料,在達(dá)夢數(shù)據(jù)庫中實現(xiàn)自增字段通常需要使用序列(sequence)和觸發(fā)器(trigger),需要的朋友可以參考下
    2024-09-09

最新評論