mysql存储过程中变量的使用
2017-06-28 11:18
417 查看
在mysql存储过程中,声明一个变量可以使用declare vi_num(变量名) int(数据类型) 的方式。
还可以直接使用@变量名的方式,直接使用一个变量。
请看以下存储过程:
drop PROCEDURE if EXISTS pro2;
CREATE PROCEDURE pro2()
BEGIN
DECLARE d INT;
set @d=3;
SELECT MAX(saleno) INTO d from tsalsale;
SET @dd=0;
SELECT MAX(saleno) INTO @dd FROM tsalsale;
set @d=@d+1;
END;
call pro2();
select @dd;
select @d;
------------------------------------其中,表tsalsale中saleno最大值位10000,
执行两个查询后,结果分别为
10001,
4,
这就说明d和@d是两个不同的变量,d是一个局部变量(在外部执行select d会报错),而@d是一个全局的变量,因此可以执行select @d。
还可以直接使用@变量名的方式,直接使用一个变量。
请看以下存储过程:
drop PROCEDURE if EXISTS pro2;
CREATE PROCEDURE pro2()
BEGIN
DECLARE d INT;
set @d=3;
SELECT MAX(saleno) INTO d from tsalsale;
SET @dd=0;
SELECT MAX(saleno) INTO @dd FROM tsalsale;
set @d=@d+1;
END;
call pro2();
select @dd;
select @d;
------------------------------------其中,表tsalsale中saleno最大值位10000,
执行两个查询后,结果分别为
10001,
4,
这就说明d和@d是两个不同的变量,d是一个局部变量(在外部执行select d会报错),而@d是一个全局的变量,因此可以执行select @d。
相关文章推荐
- MYSQL存储过程中 表名 使用变量
- MySQL存储过程中使用SELECT …INTO语句为变量赋值
- MYSQL存储过程中 表名 使用变量
- mysql 存储过程中 limit之后使用分页变量,传入分页参数. 类似于微博游标分批次获取信息;问号参数类似于c#的string.format;问号占位符
- mysql 存储过程中 使用变量做表明[学习记录]
- mysql存储过程中使用select count(*) into 变量名 from +表+ where条件的用法
- MYSQL存储过程中 使用变量 做表名
- MySQL存储过程中使用SELECT …INTO语句为变量赋值(转)
- MYSQL存储过程中 使用变量 做表名--转
- mysql存储过程是使用--变量传参动…
- MYSQL存储过程中 使用变量 做表名
- mysql存储过程使用select ... into语句为变量赋值范例
- MySQL存储过程中使用SELECT …INTO语句为变量赋值
- MYSQL存储过程中 使用变量 做表名
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- MySQL 存储过程中使用游标
- Mysql存储过程(六)——存储过程中使用临时表
- mysql输入输出参数存储过程简单使用
- MySQL存储过程中使用事务
- MySql 存储过程游标使用示例