MySQL中变量的使用

一.认识MySQL 中的变量

 在MySQL中变量的绝大部分的用处都是在存储过程和存储函数中。

 当然也可以抛开存储过程和存储函数来单独使用。

 变量在MySQL中的运用和在编程语言中的运用大体相同

二.MySQL中变量的实际分类

 其实可以简单的将MySQL中的变量分为局部变量全局变量

 上面说了变量其实大多都是在存储过程和函数中运用到的比较多,

 其实局部变量对应的就是存储过程中的局部参数

 而全局变量对应的就是存储过程中的会话参数

三.局部变量

3.1 注意点

1.首先局部变量必须存在于存储过程或者存储函数中,而且也是在定义他的begin/***/end的集合中有效,不能定义在存储过程或者存储函数以外的地方。

 2.可以为局部变量指定默认值,否则全部默认为null

3.2创建一个局部变量

 语法:declare  变量名  变量类型

 例子:

use study;
delimiter //
create  procedure pro2()
reads sql data
begin
declare num1 int default 10;
select num1;
begin
declare num1 int default 20;
select num1;
end;
end;
//

四.创建一个全局变量

 语法:set @变量名 = 初始化值

 对于全局变量是可以单独存在的。

 例子:

set @num =10;
set @num1 ="我是一个全局变量";

五.给变量赋值

除了在创建变量时给变量赋值外,我们还可以通过查询语句来赋值。

语法:select  列名  into   变量名   from  表名  where......

原文地址:https://www.cnblogs.com/SAM-CJM/p/9713805.html