drop table if exists test_tbl;
create table test_tbl (name varchar(20), status int(2));
insert into test_tbl values(‘abc’, 1),(‘edf’, 2),(‘xyz’, 3);
drop procedure IF EXISTS pro_test_3;
delimiter //
create procedure pro_test_3()
begin
– 方式 1
DECLARE cnt INT DEFAULT 0;
select count() into cnt from test_tbl;
select cnt;
– 方式 2
set @cnt = (select count() from test_tbl);
select @cnt;
– 方式 3
select count(*) into @cnt1 from test_tbl;
select @cnt1;
– 多个列的情况下似乎只能用 into 方式
select max(status), avg(status) into @max, @avg from test_tbl;
select @max, @avg;
end
//
delimiter ;
call pro_test_3();
MySQL 存储过程赋值方法
最新推荐文章于 2025-08-27 21:57:33 发布
本文详细介绍了一种使用SQL存储过程进行数据操作的方法,包括创建和调用存储过程的步骤,以及通过三种不同方式从数据库表中获取记录数的具体实现。此外,还展示了如何在存储过程中同时获取最大值和平均值等复杂数据统计。
577

被折叠的 条评论
为什么被折叠?



