MySQL存储过程select中为变量赋值
程序员文章站
2022-05-08 18:42:08
...
注:查询可以使用游标获取单个或一组数据,但有时候返回值就只有一个,那么我们通常使用查询(SELECT ...INTO ...FROM )赋值方法.
原始SQL语句:
存储过程:
查询结果如图:
原始SQL语句:
DROP PROCEDURE IF EXISTS wmscloud_test.test_select; CREATE PROCEDURE wmscloud_test.test_select() BEGIN DECLARE v_role_id INT(11); DECLARE v_role_name VARCHAR(30); SELECT es_role_id, es_role_name INTO v_role_id, v_role_name FROM es_role WHERE es_role_id=20; SET @roleId=v_role_id; IF @roleId>0 THEN SELECT v_role_id,v_role_name; END IF; END;
存储过程:
BEGIN DECLARE v_role_id INT(11); DECLARE v_role_name VARCHAR(30); SELECT es_role_id, es_role_name INTO v_role_id, v_role_name FROM es_role WHERE es_role_id=20; SET @roleId=v_role_id; IF @roleId>0 THEN SELECT v_role_id,v_role_name; END IF; END
查询结果如图:
推荐阅读
-
mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法
-
mysql存储过程:定义变量,赋值,判断,输出
-
Mysql存储过程查询结果赋值到变量
-
【转载】Sqlserver存储过程中使用Select和Set给变量赋值
-
mysql存储过程使用select ... into语句为变量赋值范例
-
SqlServer中存储过程中将Exec的执行结果赋值给变量输出
-
mysql 存储过程中变量的定义与赋值操作_MySQL
-
mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法
-
mysql存储过程,使用的navicat,给变量赋值的简单问题
-
mysql存储过程中的多个select问题