一、语法
局部变量 是根据需要定义的在局部生效的变量,访问之前,需要DECLARE声明。可用作存储过程内的局部变量和输入参数,局部变量的范围是在其内声明的 BEGIN ... END块
。
1). 声明
DECLARE 变量名 变量类型 [DEFAULT ... ] ;
如果这个变量有默认值,那么可以通过DEFAULT关键字给它指定默认值
变量类型就是数据库字段类型:INT、BIGINT、CHAR、VARCHAR、DATE、TIME等。
2). 赋值
SET 变量名 = 值 ;
SET 变量名 := 值 ;
SELECT 字段名 INTO 变量名 FROM 表名 ... ;
二、示例
-- 声明局部变量 - declare-- 赋值
create procedure p2()
begin
declare stu_count int default 0;
-- set stu_count := 100;
select count(*) into stu_count from student; -- 统计学生表的总记录数,并将统计出来的总记录数 (select count(*) from student;) 赋值给变量 `stu_count`(into stu_count)
select stu_count;
end;
call p2();