婷婷综合国产,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語句用法實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黄浦区| 罗平县| 郎溪县| 拜泉县| 曲水县| 乐安县| 金寨县| 新营市| 麟游县| 重庆市| 潼南县| 喀喇沁旗| 且末县| 徐州市| 信丰县| 简阳市| 栾川县| 黄山市| 儋州市| 高台县| 莱州市| 彭山县| 金川县| 莲花县| 普陀区| 正蓝旗| 河北省| 抚州市| 女性| 吴忠市| 定远县| 九寨沟县| 汶上县| 无极县| 宁陵县| 武隆县| 河池市| 比如县| 桓台县| 台北市| 大竹县|