MySQL 存储过程返回多个值
在本教程中,您将学习如何编写/开发返回多个值的存储过程。
MySQL存储函数只返回一个值。要开发返回多个值的存储过程,需要使用带有INOUT或OUT参数的存储过程。
返回多个值的存储过程示例
我们看看 orderinfo 表
表中数据
以下存储过程接受点买家姓名,并返回各个状态的订单总数。
--手动创建存储过程 CheckOrderStatus
usetest;DROP PROCEDURE IF EXISTSCountOrderByStatus;
DELIMITER $$usetest$$CREATE PROCEDURECheckOrderStatus(IN cust_name VARCHAR(20),
OUT 50Count INT,
OUT 60Count INT,
OUT 80Count INT,
out 90Count INT)BEGIN
--50Count
SELECT count(*) INTO 50Count
FROMorderinfoWHERE buyer_name =cust_nameAND o