Mysql 存储过程查询结果赋值到变量的方法
2013-12-20 16:31
561 查看
Mysql把查询结果赋值到变量,我们可以使用set或into的方式来实现赋值。示例代码如下:
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 -InnoDB- innodb_file_per_table
- MySQL的大小写敏感问题
- mysql toolkit 用法[备忘]
- MySQL主从复制与读写分离
- 如何配置MySQL集群在一台服务器
- MySQL集群简单介绍
- MySQL数据库的主从配置(多主对一从)
- MySQL添加索引命令
- MYSQL-5.5.22的编译安装
- Mysql cluster 安装
- Mysql创建临时表时的lost connection 问题
- MySql5.0 Table错误:is marked as crashed and last (automatic?) 解决办法
- Mysql 按年度、季度、月度、周、日SQL统计查询
- MySQL----按月统计数据
- mysql常用命令
- mysqldump常用参数介绍
- 使用Hibernate向MySQL存储中文字符数据
- ubuntu上的mysql数据库双机备份设置
- [Mysql] Learning_Notes for MYSQL
- [Mysql] Learning_Notes for MYSQL