mysql存款和储蓄进程中的变量注明和赋值

2019-06-16 02:07栏目:技术创新

mysql存储过程中的变量声明的语法如下:

DECLARE variable_name datatype(size) DEFAULT default_value;

首先是DECLARE关键字,然后是变量名variable_name然后是变量的类型和变量长度,然后可以通过DEFAULT default_value指定变量的默认值

声明mysql变量

我们看一个实际的例子:

DECLARE total_sale INT DEFAULT 0

我们声明了一个名字为total_sale的变量其默认值是0.

我们也可以在一个语句中声明两个变量,如下:

DECLARE x, y INT DEFAULT 0

我们同时声明了x,y两个默认值为0的变量。

给mysql变量赋值

可以通过SET 语句和select语句对mysql变量赋值。

DECLARE total_count INT DEFAULT 0
SET total_count = 10;

我们通过set语句给total_count变量赋值10

DECLARE total_products INT DEFAULT 0

SELECT COUNT(*) INTO total_products
FROM products

在上面语句中我们通过select INTO给变量total_products赋值。

mysql变量的作用域

在mysql存储过程中声明的变量作用域在存储过程内,如果是在if、while等语句中声明的变量他们的作用域在语句的BEGIN和END之间。

如果变量名以@符号开头,那么这个变量的作用域是整个session。

在mysql中还有以两个@符号开头的变量,这些变量的作用域是全局。可以通过show global variables;语句来查看mysql中所有的全局变量。

版权声明:本文由新浦京娱乐站_新浦京娱乐场官网_新浦京娱乐发布于技术创新,转载请注明出处:mysql存款和储蓄进程中的变量注明和赋值