亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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存儲過程之返回多個值的方法示例的相關信息資訊供網民參考!
  • 推薦文章
    青草国产在线| 精品国产一区二区三区精东影业 | 国产网站免费| 日本在线播放一区| 精品国产香蕉伊思人在线又爽又黄| 国产不卡在线观看视频| 午夜在线影院| 中文字幕Aⅴ资源网| 久久99这里只有精品国产| 亚欧成人乱码一区二区| 国产综合91天堂亚洲国产| 日本在线播放一区| 国产国产人免费视频成69堂| 成人高清免费| 黄色福利| 午夜激情视频在线观看| 青青久在线视频| 精品视频一区二区| 欧美日本二区| 精品视频一区二区三区免费| 色综合久久天天综合绕观看| 日本伦理片网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩欧美一及在线播放| 天天做人人爱夜夜爽2020毛片| 国产一区二区精品| 国产成人精品综合久久久| 欧美电影免费| 国产福利免费视频| 日本在线不卡视频| 精品在线视频播放| 亚飞与亚基在线观看| 欧美另类videosbestsex久久| 一级女人毛片人一女人| 日韩专区亚洲综合久久| 午夜家庭影院| 欧美一区二区三区性| 日本特黄特色aa大片免费| 国产成人精品综合久久久| 日本伦理片网站| 免费毛片基地| 91麻豆精品国产片在线观看| 久久精品店| 亚洲精品影院| 99久久精品国产麻豆| 日本在线播放一区| 91麻豆国产| 国产一区二区精品在线观看| 免费的黄视频| 国产一区二区精品| 久久成人亚洲| 欧美国产日韩一区二区三区| 精品久久久久久中文字幕一区 | 九九精品在线| 精品在线观看国产| 天堂网中文字幕| 日韩专区第一页| 精品国产一区二区三区久| 欧美日本免费| 91麻豆精品国产自产在线观看一区| 欧美1区| 亚洲精品中文字幕久久久久久| 亚洲天堂一区二区三区四区| 国产成+人+综合+亚洲不卡| 欧美激情伊人| 欧美激情一区二区三区视频高清| 午夜在线影院| 国产高清在线精品一区a| 欧美电影免费| 青青久在线视频| 成人免费网站久久久| 91麻豆国产| 99色视频| 成人免费网站久久久| 久久福利影视| 黄视频网站在线免费观看| 久久精品店| 日韩一级黄色片| 毛片高清| 国产精品1024在线永久免费| 日韩在线观看视频免费| 99色视频| 二级片在线观看| 精品视频在线观看一区二区| 久草免费在线观看| 久久久久久久网| 午夜家庭影院| 青青久久精品| 欧美一级视频高清片| 欧美大片一区| 国产成人精品综合久久久| 天天做人人爱夜夜爽2020毛片| 日韩免费片| 国产网站免费视频| 九九九网站| 欧美日本免费| 欧美激情一区二区三区在线| 久久99这里只有精品国产| 色综合久久久久综合体桃花网| 日韩欧美一及在线播放| 黄视频网站免费| 久久久久久久网| 国产网站免费视频| 日韩av片免费播放| 一本伊大人香蕉高清在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩欧美一及在线播放| 美女被草网站| 99色视频| 午夜欧美成人久久久久久| 日韩一级黄色片| 国产伦精品一区二区三区在线观看| 黄色免费三级| 欧美激情中文字幕一区二区| 欧美大片aaaa一级毛片| 国产极品白嫩美女在线观看看| 麻豆网站在线看| 亚洲精品永久一区| 精品毛片视频| 一本伊大人香蕉高清在线观看| 亚洲天堂免费| 天天做日日爱夜夜爽| 九九久久国产精品大片| 欧美激情一区二区三区在线| 久久99这里只有精品国产| 日韩av片免费播放| 青青久在线视频| 欧美电影免费| 欧美a级大片| 黄色免费三级| 黄色免费三级| 国产高清在线精品一区a| 高清一级淫片a级中文字幕| 亚洲 激情| 久久精品欧美一区二区| 日本特黄特色aa大片免费| 免费一级片在线| 日韩男人天堂| 亚洲第一色在线| 精品国产亚洲一区二区三区| 国产一区二区精品在线观看| 欧美爱爱网| 精品国产一区二区三区精东影业 | 亚洲精品永久一区| 亚洲第一色在线| 国产一区二区高清视频| 日韩在线观看免费完整版视频| 国产视频久久久久| 黄视频网站在线免费观看| 一级女性全黄久久生活片| 亚洲第一色在线| 日韩中文字幕在线观看视频| 国产麻豆精品视频| 欧美另类videosbestsex| 久久精品大片| 成人高清免费| 欧美爱爱网| 亚洲精品影院| 韩国毛片 免费| 国产高清视频免费观看| 日日夜人人澡人人澡人人看免| 你懂的福利视频| 麻豆网站在线看| 你懂的在线观看视频| 国产精品自拍亚洲| 免费一级生活片| 欧美爱爱网| 国产伦久视频免费观看 视频| 国产一级生活片| 四虎影视久久| 国产激情视频在线观看| 美女被草网站| 91麻豆国产| 午夜家庭影院| 日韩在线观看免费完整版视频| 欧美激情一区二区三区在线| 欧美一区二区三区性| 亚洲第一视频在线播放| 久久成人亚洲| 国产伦理精品| 二级片在线观看| 日韩一级黄色片| 精品久久久久久综合网| 国产a毛片| 成人免费网站久久久| 国产福利免费视频| 一级女人毛片人一女人| 国产一区二区精品久久91| 99久久视频| 韩国毛片 免费| 欧美日本免费| 黄视频网站免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲 激情| a级黄色毛片免费播放视频| 亚洲www美色| 国产综合91天堂亚洲国产| 日韩免费片| 韩国三级香港三级日本三级| 日韩一级黄色片|