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

主頁 > 知識庫 > mysql存儲過程之返回多個值的方法示例

mysql存儲過程之返回多個值的方法示例

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

本文實例講述了mysql存儲過程之返回多個值的方法。分享給大家供大家參考,具體如下:

mysql存儲函數只返回一個值。要開發返回多個值的存儲過程,需要使用帶有INOUT或OUT參數的存儲過程。咱們先來看一個orders表它的結構:

mysql> desc orders;
+----------------+-------------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber  | int(11)   | NO  | PRI | NULL  |    |
| orderDate   | date    | NO  |   | NULL  |    |
| requiredDate  | date    | NO  |   | NULL  |    |
| shippedDate  | date    | YES |   | NULL  |    |
| status     | varchar(15) | NO  |   | NULL  |    |
| comments    | text    | YES |   | NULL  |    |
| customerNumber | int(11)   | NO  | MUL | NULL  |    |
+----------------+-------------+------+-----+---------+-------+
7 rows in set

然后嘞,咱們來看一個存儲過程,它接受客戶編號,并返回發貨(shipped),取消(canceled),解決(resolved)和爭議(disputed)的訂單總數:

DELIMITER $$
CREATE PROCEDURE get_order_by_cust(
 IN cust_no INT,
 OUT shipped INT,
 OUT canceled INT,
 OUT resolved INT,
 OUT disputed INT)
BEGIN
 -- shipped
 SELECT
      count(*) INTO shipped
    FROM
      orders
    WHERE
      customerNumber = cust_no
        AND status = 'Shipped';
 -- canceled
 SELECT
      count(*) INTO canceled
    FROM
      orders
    WHERE
      customerNumber = cust_no
        AND status = 'Canceled';
 -- resolved
 SELECT
      count(*) INTO resolved
    FROM
      orders
    WHERE
      customerNumber = cust_no
        AND status = 'Resolved';
 -- disputed
 SELECT
      count(*) INTO disputed
    FROM
      orders
    WHERE
      customerNumber = cust_no
        AND status = 'Disputed';
END

其實,除IN參數之外,存儲過程還需要4個額外的OUT參數:shipped, canceled, resolved 和 disputed。 在存儲過程中,使用帶有count函數的select語句根據訂單狀態獲取相應的訂單總數,并將其分配給相應的參數。按著上面的sql,我們如果要使用get_order_by_cust存儲過程,可以傳遞客戶編號和四個用戶定義的變量來獲取輸出值。執行存儲過程后,我們再使用SELECT語句輸出變量值:

+----------+-----------+-----------+-----------+
| @shipped | @canceled | @resolved | @disputed |
+----------+-----------+-----------+-----------+
|    22 |     0 |     1 |     1 |
+----------+-----------+-----------+-----------+
1 row in set

結合實際應用,我們再來看下從PHP程序中調用返回多個值的存儲過程:

?php
/**
 * Call stored procedure that return multiple values
 * @param $customerNumber
 */
function call_sp($customerNumber)
{
  try {
    $pdo = new PDO("mysql:host=localhost;dbname=yiibaidb", 'root', '123456');
    // execute the stored procedure
    $sql = 'CALL get_order_by_cust(:no,@shipped,@canceled,@resolved,@disputed)';
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':no', $customerNumber, PDO::PARAM_INT);
    $stmt->execute();
    $stmt->closeCursor();
    // execute the second query to get values from OUT parameter
    $r = $pdo->query("SELECT @shipped,@canceled,@resolved,@disputed")
         ->fetch(PDO::FETCH_ASSOC);
    if ($r) {
      printf('Shipped: %d, Canceled: %d, Resolved: %d, Disputed: %d',
        $r['@shipped'],
        $r['@canceled'],
        $r['@resolved'],
        $r['@disputed']);
    }
  } catch (PDOException $pe) {
    die("Error occurred:" . $pe->getMessage());
  }
}
call_sp(141);

上述代碼中,在@符號之前的用戶定義的變量與數據庫連接相關聯,因此它們可用于在調用之間進行訪問。

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

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

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

您可能感興趣的文章:
  • MySQL 的CASE WHEN 語句使用說明
  • MySQL中的if和case語句使用總結
  • MySQL的CASE WHEN語句的幾個使用實例
  • MySQL中使用case when 語句實現多條件查詢的方法
  • mysql存儲過程之if語句用法實例詳解
  • mysql存儲過程之游標(DECLARE)原理與用法詳解
  • mysql 存儲過程中變量的定義與賦值操作
  • mysql存儲過程 游標 循環使用介紹
  • MySql存儲過程與函數詳解
  • mysql存儲過程之case語句用法實例詳解

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

巨人網絡通訊聲明:本文標題《mysql存儲過程之返回多個值的方法示例》,本文關鍵詞  mysql,存儲,過程,之,返回,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql存儲過程之返回多個值的方法示例》相關的同類信息!
  • 本頁收集關于mysql存儲過程之返回多個值的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色屁屁一区二区| 精品乱人伦一区二区三区| 亚洲人成网站精品片在线观看| 欧美日韩国产在线观看| 粉嫩13p一区二区三区| 日本三级亚洲精品| 亚洲一区二区成人在线观看| 最新国产成人在线观看| 久久亚洲影视婷婷| 欧美电影免费观看高清完整版在 | 另类小说图片综合网| 亚洲综合免费观看高清完整版在线 | 在线综合视频播放| 欧美日韩视频不卡| 色屁屁一区二区| 色999日韩国产欧美一区二区| av男人天堂一区| av午夜一区麻豆| 91视频在线看| 91久久奴性调教| 欧美在线制服丝袜| 777午夜精品免费视频| 欧美日韩高清一区二区三区| 欧美日韩在线不卡| 精品视频999| 欧美一区二区女人| 久久先锋资源网| 国产精品动漫网站| 一区二区理论电影在线观看| 亚洲伊人色欲综合网| 午夜日韩在线电影| 日韩avvvv在线播放| 日韩视频国产视频| 日韩电影一区二区三区四区| 丝袜脚交一区二区| 亚洲综合在线五月| 亚洲国产日韩a在线播放性色| 亚洲人成网站在线| 五月激情六月综合| 久久超碰97中文字幕| 国产在线不卡一卡二卡三卡四卡| 精品一区二区三区在线播放视频 | 国产自产视频一区二区三区| 国产精品综合二区| 波多野结衣亚洲一区| 色噜噜狠狠一区二区三区果冻| 欧美日韩综合不卡| 精品成人一区二区| 亚洲乱码日产精品bd| 亚洲人xxxx| 国产精品麻豆久久久| 亚洲欧洲综合另类| 久久er精品视频| 成人精品一区二区三区四区 | 国产麻豆91精品| 成人激情电影免费在线观看| 精品视频在线免费看| 中文字幕免费不卡在线| 婷婷六月综合网| 成人a区在线观看| 97se亚洲国产综合自在线| 国产精品久久久久久久久动漫| 欧美激情中文字幕一区二区| 亚洲小少妇裸体bbw| 国产精品911| 91精品在线一区二区| 国产色产综合产在线视频 | 一区二区三区不卡视频| 国产伦理精品不卡| 在线成人午夜影院| 综合久久综合久久| 99国产精品久久久久| 国产精品国产a级| 欧美成人免费网站| 国产不卡一区视频| 欧美日韩大陆在线| 国产精品久久福利| 日韩欧美一级特黄在线播放| 日韩国产欧美在线播放| 91免费观看视频在线| 久久久99久久精品欧美| 日精品一区二区| 色94色欧美sute亚洲线路一ni| 久久久国产综合精品女国产盗摄| 91麻豆福利精品推荐| 裸体一区二区三区| 51精品视频一区二区三区| 成人手机在线视频| 精品三级av在线| 亚洲精品日韩专区silk| 日韩1区2区日韩1区2区| 9i看片成人免费高清| 久久精品在线观看| 久久国产乱子精品免费女| 欧洲一区在线电影| 亚洲欧美激情视频在线观看一区二区三区| 极品少妇xxxx精品少妇| 日韩女优制服丝袜电影| 美女一区二区三区在线观看| 91精品国产综合久久久蜜臀图片| 午夜视频在线观看一区二区三区| 色狠狠色狠狠综合| 久久久久国产精品人| 精品免费国产一区二区三区四区| 日韩不卡一二三区| 91麻豆精品国产91久久久久| 天涯成人国产亚洲精品一区av| 欧美妇女性影城| 老司机免费视频一区二区三区| 日韩免费视频线观看| 国产高清精品网站| 亚洲欧美国产高清| 欧美日韩美少妇| 激情成人综合网| 国产精品人妖ts系列视频| 色婷婷久久久亚洲一区二区三区| 亚洲成人www| 欧美日韩精品三区| 亚洲综合色丁香婷婷六月图片| 91行情网站电视在线观看高清版| 国产精品二区一区二区aⅴ污介绍| 成人av片在线观看| 亚洲美女区一区| 欧美午夜寂寞影院| 亚洲成人免费影院| 91网页版在线| 午夜久久久久久久久久一区二区| 日韩精品一区二区三区三区免费| 国产不卡视频在线观看| 亚洲夂夂婷婷色拍ww47| 欧美成人乱码一区二区三区| 成人99免费视频| 丝瓜av网站精品一区二区| 久久精品男人天堂av| 国产成人精品三级麻豆| 91精品国产综合久久福利软件| 精品一区二区三区在线观看| 亚洲女与黑人做爰| 337p日本欧洲亚洲大胆色噜噜| 国产精品2024| 日韩专区一卡二卡| 久久久精品黄色| 欧美日韩一级视频| 成人激情午夜影院| 免费人成精品欧美精品 | 色综合天天做天天爱| 亚洲三级电影网站| 日韩欧美综合一区| 91国产视频在线观看| 国产suv精品一区二区6| 热久久一区二区| 精品视频免费在线| 91亚洲精品一区二区乱码| 韩国av一区二区三区| 亚洲超碰97人人做人人爱| 国产精品毛片久久久久久| 精品国产青草久久久久福利| 欧美天堂亚洲电影院在线播放| 国产成人欧美日韩在线电影| 蜜臂av日日欢夜夜爽一区| 亚洲欧美成人一区二区三区| 国产欧美一区二区精品秋霞影院| 欧美人狂配大交3d怪物一区| 色综合久久天天| av电影天堂一区二区在线观看| 国产成人免费高清| 韩国三级在线一区| 毛片av中文字幕一区二区| 亚洲一区二区欧美| 亚洲欧美一区二区不卡| 成人app软件下载大全免费| 亚洲精品国久久99热| 精品污污网站免费看| 亚洲超丰满肉感bbw| 26uuu欧美| 色88888久久久久久影院野外| 国产欧美一区二区精品性色| 99天天综合性| 日韩成人精品在线观看| 日本高清不卡一区| 欧美三级日韩三级| 国产成人一区在线| 午夜精品123| 国产一区二区三区在线观看精品| av一二三不卡影片| 国产精品每日更新在线播放网址 | 日韩一区二区在线看| 麻豆精品视频在线| 一区二区三区精品久久久| 国产拍揄自揄精品视频麻豆| 99精品视频在线观看| 日本欧美一区二区在线观看| 亚洲综合色视频| 免费一级片91| 亚洲成a人片在线不卡一二三区| 欧美三级电影在线看| 国产在线视频不卡二| 香蕉久久一区二区不卡无毒影院 | 日韩视频一区二区三区在线播放| 国产成人亚洲综合a∨猫咪|