MySQL與Oracle 差異比較之四條件循環(huán)語句
更新時(shí)間:2017年04月05日 22:13:16 投稿:mdxy-dxy
這篇文章主要介紹了MySQL與Oracle 差異比較之四條件循環(huán)語句,需要的朋友可以參考下
循環(huán)語句
| 編號 | 類別 | ORACLE | MYSQL | 注釋 |
| 1 | IF語句使用不同 | IF iv_weekly_day = 'MON'THEN ii_weekly_day := 'MON'; ELSIF iv_weekly_day = 'TUE' THEN ii_weekly_day := 'TUE'; END IF; |
IF iv_weekly_day = 'MON'THEN set ii_weekly_day = 'MON'; ELSEIF iv_weekly_day = 'TUE' THEN set ii_weekly_day = 'TUE'; END IF; |
1. mysql和oracle除了關(guān)鍵字有一個(gè)字差別外(ELSEIF/ELSIF),if語句使用起來完全相同. 2. mysql if語句語法: 摘自 MySQL 5.1 參考手冊 20.2.12.1. IF語句 IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list] ... [ELSE statement_list] END IF IF實(shí)現(xiàn)了一個(gè)基本的條件構(gòu)造。如果search_condition求值為真,相應(yīng)的SQL語句列表被執(zhí)行。如果沒有search_condition匹配,在ELSE子句里的語句列表被執(zhí)行。statement_list可以包括一個(gè)或多個(gè)語句。 |
| 2 | FOR語句不同 | FOR li_cnt IN 0..(ii_role_cnt-1) LOOP SELECT COUNT(*) INTO li_role_ik_cnt FROM SD_ROLE WHERE ROLE_CD = lo_aas_role_upl(li_cnt); IF li_role_ik_cnt = 0 THEN RETURN 'N'; END IF; li_role_ik_cnt := -3; END LOOP; |
loopLable:LOOP IF i > (ii_role_cnt-1) THEN LEAVE looplable; ELSE SELECT COUNT(*) INTO li_role_ik_cnt FROM SD_ROLE WHERE ROLE_CD = 'ADMIN_SUPER'; /*lo_aas_role_upl(li_cnt);*/ IF li_role_ik_cnt = 0 THEN RETURN 'N'; END IF; SET li_role_ik_cnt = -3; SET i = i+1; END IF; END LOOP loopLable; |
1. oracle使用For語句實(shí)現(xiàn)循環(huán). Mysql使用Loop語句實(shí)現(xiàn)循環(huán). 2. oracle 使用For…loop關(guān)鍵字. Mysql使用loopLable:LOOP實(shí)現(xiàn)循環(huán). |
| 3 | while語句不同 | WHILE lv_inputstr IS NOT NULL LOOP ... END LOOP; |
WHILE lv_inputstr IS NOT NULL DO ... END WHILE; |
1. oracle 中使用while語句關(guān)鍵字為: while 表達(dá)式 loop… end loop; mysql 中使用while語句關(guān)鍵字為: while 表達(dá)式 do… end while; |
相關(guān)文章
Navicat Premium 15 永久破解激活工具及安裝教程(親測可用)
這篇文章主要介紹了Navicat Premium 15 永久破解激活教程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
在PostgreSQL中實(shí)現(xiàn)遞歸查詢的教程
這篇文章主要介紹了在PostgreSQL中實(shí)現(xiàn)遞歸查詢的教程,包括在遞歸查詢內(nèi)排序等方法的介紹,需要的朋友可以參考下2015-04-04
使用SQL Mail收發(fā)和自動處理郵件中的擴(kuò)展存儲過程簡介
使用SQL Mail收發(fā)和自動處理郵件中的擴(kuò)展存儲過程簡介...2006-12-12
一個(gè)查詢的SQL語句請教,希望能夠用一條SQL語句得到結(jié)果
一個(gè)查詢的SQL語句請教,希望能夠用一條SQL語句得到結(jié)果...2007-06-06
Apache?Doris?Colocate?Join?原理實(shí)踐教程
這篇文章主要為大家介紹了Apache?Doris?Colocate?Join?原理實(shí)踐教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
DBeaver之如何導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)
這篇文章主要介紹了DBeaver之如何導(dǎo)出數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
如何使用navicat遠(yuǎn)程連接openGauss
公司要在openEuler系統(tǒng)中安裝openGauss數(shù)據(jù)庫,經(jīng)過幾天的查資料,終于是安裝成功了,并且能在navicat中遠(yuǎn)程連接使用,本文給大家介紹如何使用navicat遠(yuǎn)程連接openGauss,感興趣的朋友跟隨小編一起看看吧2023-10-10
DM達(dá)夢數(shù)據(jù)日期時(shí)間函數(shù)、系統(tǒng)函數(shù)用法整理大全
DM(達(dá)夢數(shù)據(jù)庫管理系統(tǒng))是一款國產(chǎn)的高性能數(shù)據(jù)庫管理系統(tǒng),廣泛應(yīng)用于政府、金融、電信等多個(gè)行業(yè),下面這篇文章主要介紹了DM達(dá)夢數(shù)據(jù)日期時(shí)間函數(shù)、系統(tǒng)函數(shù)用法整理的相關(guān)資料,需要的朋友可以參考下2025-04-04

