Mysql存储过程查询结果赋值到变量的方法_MySQL
程序员文章站
2022-05-20 09:53:47
...
bitsCN.com
bitsCN.com
Mysql存储过程查询结果赋值到变量的方法
把查询结果赋值到变量,大部分情况下使用游标来完成,但是如果明确知道查询结果只有一行(例如统计记录的数量,某个字段求和等),其实可以使用set或into的方式来实现赋值。示例代码:
01drop table if exists test_tbl;02create table test_tbl (name varchar(20), status int(2));03insert into test_tbl values('abc', 1),('edf', 2),('xyz', 3);0405drop procedure IF EXISTS pro_test_3;06delimiter //07create procedure pro_test_3()08begin09-- 方式 110 DECLARE cnt INT DEFAULT 0;11 select count(*) into cnt from test_tbl;12 select cnt;1314-- 方式 215 set @cnt = (select count(*) from test_tbl);16 select @cnt;1718-- 方式 319 select count(*) into @cnt1 from test_tbl;20 select @cnt1;2122-- 多个列的情况下似乎只能用 into 方式23 select max(status), avg(status) into @max, @avg from test_tbl;24 select @max, @avg;25end26//27delimiter ;2829call pro_test_3();
bitsCN.com
推荐阅读
-
mysql导出查询结果到csv的实现方法
-
mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法
-
Mysql存储过程查询结果赋值到变量
-
mysql导出查询结果到csv的实现方法
-
mysql查询的1个存储过程,显示2个查询结果,如何在PHP里把2个结果显示出来
-
mysql 存储过程中变量的定义与赋值操作_MySQL
-
mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法
-
mysql存储过程,使用的navicat,给变量赋值的简单问题
-
Mysql存储过程查询结果赋值到变量的方法_MySQL
-
mysql查询的1个存储过程,显示2个查询结果,如何在PHP里把2个结果显示出来