Mysql存储过程查询结果赋值到变量
# 使用的navicat? 编辑的存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_student_back`()BEGIN#定义max变量 DECLARE max INT DEFAULT 0; select max(id) into max from student_back; #判断是不是空值 是空值就赋值为0 if max is null then set max = 0; end if; #备份数据 INSERT INTO student_back () SELECT * from student where id > max limit 10; select max(id) into max from student_register_back; #返回值 select max; END#结束其他方法: -- 方式 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;
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – 在codeigniter中如何删除字符串中不需要的字符或符
- Mysql必读step by step配置mysql复制的具体方法
- MySQL中show的相关命令
- Mysql应用mysql_fetch_row()与mysql_fetch_array()的使用介
- MYSQL教程详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的
- java – 复杂的order-by子句到.hbm hibernate文件中
- Mysql应用MYSQL删除表中的指定ID数据
- Packet for query is too large (1166 > 1024). You can
- MYSQL教程MySQL 5.7 zip版本(zip版)安装配置步骤详解
- MySQL子查询详解