本文主要是介绍mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
mysql中存储过程,inout参数无法返回值?
mysql存储过程中,使用SELECT给变量赋值的方式,貌似不支持返回值!
知道的小伙伴们,不吝赐教,着急
看图:
#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给变量赋值的方式,貌似不支持返回值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!