MySQL入门系列:存储程序(一)之自定义变量简介
时间: 2023-08-06 22:08:24 浏览: 117
MySQL中的自定义变量可以用于存储和操作数据,类似于编程语言中的变量。在存储过程、函数、触发器等程序中,自定义变量可以用于保存中间结果、进行条件判断等操作。
MySQL中的自定义变量有以下特点:
1. 变量名以@开头,例如@myvar。
2. 变量可以是任何MySQL支持的数据类型,包括整数、小数、字符串等。
3. 变量的值可以在程序中被修改。
4. 变量只在当前会话中有效,也就是说在不同的会话中定义的同名变量互不影响。
下面是一些自定义变量的使用示例:
1. 定义一个整数变量并赋值:
```
SET @myvar = 100;
```
2. 定义一个字符串变量并赋值:
```
SET @mystr = 'hello world';
```
3. 在程序中使用变量:
```
SELECT @myvar, @mystr;
```
4. 修改变量的值:
```
SET @myvar = @myvar + 1;
SET @mystr = CONCAT(@mystr, '!');
```
5. 在条件语句中使用变量:
```
IF @myvar > 100 THEN
SET @mystr = 'big number';
ELSE
SET @mystr = 'small number';
END IF;
```
需要注意的是,在存储过程、函数、触发器等程序中使用自定义变量时,需要使用DECLARE语句先声明变量的类型和名称。例如:
```
DECLARE myvar INT;
DECLARE mystr VARCHAR(100);
SET myvar = 100;
```
以上就是MySQL中自定义变量的简介,希望对你有帮助。
阅读全文
相关推荐














