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

主頁 > 知識庫 > mysql存儲過程之if語句用法實例詳解

mysql存儲過程之if語句用法實例詳解

熱門標簽:常州網絡外呼系統開發 安徽ai電話電銷機器人有效果嗎 走過哪個省地圖標注 在哪里申請400電話 萊西市地圖標注 巫師三血與酒地圖標注 外呼系統電銷受騙 400電話申請信用卡 銷售語音電話機器人

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

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

IF expression THEN
  statements;
END IF;

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

咱們再來看下IF ELSE語句的語法結構:

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

完事就來看IF ELSE語句的執行過程:

我們如果要基于多個表達式有條件地執行語句,則使用IF ELSEIF ELSE語句,它的語法結構如下:

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

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

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

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

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

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

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL存儲過程的創建、調用與管理詳解
  • MySQL存儲過程的查詢命令介紹
  • MySQL存儲過程in、out和inout參數示例和總結
  • MySQL修改存儲過程的詳細步驟
  • Mysql 存儲過程中使用游標循環讀取臨時表
  • Mysql修改存儲過程相關權限問題
  • MySQL存儲過程的深入講解(in、out、inout)
  • MySQL之存儲過程按月創建表的方法步驟
  • 淺談MySql 視圖、觸發器以及存儲過程
  • MySQL 存儲過程的優缺點分析

標簽:鞍山 河北 煙臺 赤峰 來賓 陽江 黃石 果洛

巨人網絡通訊聲明:本文標題《mysql存儲過程之if語句用法實例詳解》,本文關鍵詞  mysql,存儲,過程,之,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql存儲過程之if語句用法實例詳解》相關的同類信息!
  • 本頁收集關于mysql存儲過程之if語句用法實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 兰溪市| 防城港市| 达拉特旗| 大姚县| 大连市| 武威市| 新晃| 九龙坡区| 米易县| 潞城市| 陵川县| 金阳县| 自贡市| 梁山县| 临安市| 邵东县| 平江县| 鹤峰县| 秀山| 始兴县| 西平县| 潞西市| 武强县| 岳池县| 滁州市| 海原县| 济源市| 泌阳县| 横峰县| 保定市| 石林| 马边| 平和县| 宕昌县| 木兰县| 慈利县| 沈阳市| 上林县| 南陵县| 澄江县| 保康县|