mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值

mysql中存储过程,inout参数无法返回值?
mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值!
知道的小伙伴们,不吝赐教,着急
看图:

mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值_第1张图片

mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值_第2张图片

mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值_第3张图片

#4.创建带inout模式参数的存储过程
#案例1:传入number1、number2、number3这3个值,最终这3个数都翻倍并返回
DELIMITER $
CREATE PROCEDURE myP7(INOUT number1 INT, INOUT number2 INT, INOUT number3 INT)
BEGIN
    #赋值(SET 局部变量名=值; 或者 SET 局部变量名:=值;)
    SET number1 = number1 * 2;#赋值
    SET number2 := number2 * 2;#赋值
    #使用select方式赋值(SELECT @局部变量名:=值;)
    SELECT @number3:= number3 * 2;
    #SET number3 = @number3;
    #SET number3 := @number3;
END $

#调用
SET @num1=10$
SET @num2=20$
SET @num3=30$
CALL myP7(@num1, @num2, @num3)$
SELECT @num1, @num2, @num3$

你可能感兴趣的:(mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值)