亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql存儲過程之if語句用法實(shí)例詳解

 更新時間:2019年12月26日 11:13:57   作者:luyaran  
這篇文章主要介紹了mysql存儲過程之if語句用法,結(jié)合實(shí)例形式詳細(xì)分析了mysql存儲過程中if語句相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下

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

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

IF expression THEN
  statements;
END IF;

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

咱們再來看下IF ELSE語句的語法結(jié)構(gòu):

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

完事就來看IF ELSE語句的執(zhí)行過程:

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

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

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

咱們接下來使用IF ESLEIF ELSE語句和GetCustomerLevel()存儲過程接受客戶編號和客戶級別的兩個參數(shù)。首先這個GetCustomerLevel()存儲過程得先從customers表中獲得信用額度,完事呢,根據(jù)信用額度,它決定客戶級別:PLATINUM , GOLD 和 SILVER 。參數(shù)p_customerlevel存儲客戶的級別,并由調(diào)用程序使用,咱們來看下具體的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$$

確定客戶級別的邏輯的流程圖如下:

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

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

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

相關(guān)文章

最新評論