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

主頁(yè) > 知識(shí)庫(kù) > mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法實(shí)例詳解

mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法實(shí)例詳解

熱門(mén)標(biāo)簽:常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 安徽ai電話電銷(xiāo)機(jī)器人有效果嗎 走過(guò)哪個(gè)省地圖標(biāo)注 在哪里申請(qǐng)400電話 萊西市地圖標(biāo)注 巫師三血與酒地圖標(biāo)注 外呼系統(tǒng)電銷(xiāo)受騙 400電話申請(qǐng)信用卡 銷(xiāo)售語(yǔ)音電話機(jī)器人

本文實(shí)例講述了mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法。分享給大家供大家參考,具體如下:

mysql中的 IF語(yǔ)句允許我們根據(jù)表達(dá)式的某個(gè)條件或值結(jié)果來(lái)執(zhí)行一組SQL語(yǔ)句,所以我們要在MySQL中形成一個(gè)表達(dá)式,可以結(jié)合文字,變量,運(yùn)算符,甚至函數(shù)來(lái)組合。表達(dá)式可以返回TRUE,FALSE或NULL,這三個(gè)值之一。來(lái)看下語(yǔ)法結(jié)構(gòu):

IF expression THEN
  statements;
END IF;

如果上述表達(dá)式(expression)計(jì)算結(jié)果為T(mén)RUE,那么將執(zhí)行statements語(yǔ)句,否則控制流將傳遞到END IF之后的下一個(gè)語(yǔ)句。咱們來(lái)看下IF語(yǔ)句的執(zhí)行過(guò)程:

咱們?cè)賮?lái)看下IF ELSE語(yǔ)句的語(yǔ)法結(jié)構(gòu):

IF expression THEN
  statements;
ELSE
  else-statements;
END IF;

完事就來(lái)看IF ELSE語(yǔ)句的執(zhí)行過(guò)程:

我們?nèi)绻诙鄠€(gè)表達(dá)式有條件地執(zhí)行語(yǔ)句,則使用IF ELSEIF ELSE語(yǔ)句,它的語(yǔ)法結(jié)構(gòu)如下:

IF expression THEN
  statements;
ELSEIF elseif-expression THEN
  elseif-statements;
...
ELSE
  else-statements;
END IF;

如果表達(dá)式(expression)求值為T(mén)RUE,則IF分支中的語(yǔ)句(statements)將執(zhí)行;如果表達(dá)式求值為FALSE,并且elseif_expression的計(jì)算結(jié)果為T(mén)RUE,mysql將執(zhí)行elseif-expression,否則執(zhí)行ELSE分支中的else-statements語(yǔ)句。咱們來(lái)看下具體的執(zhí)行過(guò)程:

咱們接下來(lái)使用IF ESLEIF ELSE語(yǔ)句和GetCustomerLevel()存儲(chǔ)過(guò)程接受客戶編號(hào)和客戶級(jí)別的兩個(gè)參數(shù)。首先這個(gè)GetCustomerLevel()存儲(chǔ)過(guò)程得先從customers表中獲得信用額度,完事呢,根據(jù)信用額度,它決定客戶級(jí)別:PLATINUM , GOLD 和 SILVER 。參數(shù)p_customerlevel存儲(chǔ)客戶的級(jí)別,并由調(diào)用程序使用,咱們來(lái)看下具體的sql:

DELIMITER $$
CREATE PROCEDURE GetCustomerLevel(
  in p_customerNumber int(11),
  out p_customerLevel varchar(10))
BEGIN
  DECLARE creditlim double;
  SELECT creditlimit INTO creditlim
  FROM customers
  WHERE customerNumber = p_customerNumber;
  IF creditlim > 50000 THEN
 SET p_customerLevel = 'PLATINUM';
  ELSEIF (creditlim = 50000 AND creditlim >= 10000) THEN
    SET p_customerLevel = 'GOLD';
  ELSEIF creditlim  10000 THEN
    SET p_customerLevel = 'SILVER';
  END IF;
END$$

確定客戶級(jí)別的邏輯的流程圖如下:

好啦,本次分享就到這里了。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《MySQL存儲(chǔ)過(guò)程技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

您可能感興趣的文章:
  • MySQL存儲(chǔ)過(guò)程的創(chuàng)建、調(diào)用與管理詳解
  • MySQL存儲(chǔ)過(guò)程的查詢命令介紹
  • MySQL存儲(chǔ)過(guò)程in、out和inout參數(shù)示例和總結(jié)
  • MySQL修改存儲(chǔ)過(guò)程的詳細(xì)步驟
  • Mysql 存儲(chǔ)過(guò)程中使用游標(biāo)循環(huán)讀取臨時(shí)表
  • Mysql修改存儲(chǔ)過(guò)程相關(guān)權(quán)限問(wèn)題
  • MySQL存儲(chǔ)過(guò)程的深入講解(in、out、inout)
  • MySQL之存儲(chǔ)過(guò)程按月創(chuàng)建表的方法步驟
  • 淺談MySql 視圖、觸發(fā)器以及存儲(chǔ)過(guò)程
  • MySQL 存儲(chǔ)過(guò)程的優(yōu)缺點(diǎn)分析

標(biāo)簽:鞍山 河北 煙臺(tái) 赤峰 來(lái)賓 陽(yáng)江 黃石 果洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法實(shí)例詳解》,本文關(guān)鍵詞  mysql,存儲(chǔ),過(guò)程,之,語(yǔ)句,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法實(shí)例詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于mysql存儲(chǔ)過(guò)程之if語(yǔ)句用法實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳信县| 始兴县| 玉龙| 赣榆县| 连城县| 揭阳市| 陵水| 开江县| 尖扎县| 澄迈县| 长丰县| 宁明县| 青铜峡市| 积石山| 余姚市| 花垣县| 凉城县| 全南县| 二连浩特市| 青川县| 朝阳县| 青龙| 泉州市| 汕头市| 乐昌市| 砚山县| 隆化县| 田阳县| 晋中市| 尤溪县| 黑山县| 石狮市| 淮阳县| 宝应县| 宝坻区| 蒲城县| 分宜县| 五指山市| 盐城市| 铁岭县| 衡东县|