MySQL数据库8(二十五)变量做用域

变量做用域

变量做用域:变量可以使用的区域范围编程

局部做用域

使用declare关键字声明(在结构体内:函数/存储过程/触发器),并且只能在结构体内部使用。函数

declare关键字声明的变量没有任何符号修饰,就是普通字符串,若是在外部可以访问该变量,系统会自动认为是字段。blog

会话做用域

用户定义的:使用@符号定义的变量,使用set关键字。作用域

会话做用域:在当前用户当次链接有效,只要在本链接之中,任何地方均可以使用(能够在结构内部,也能够跨库)字符串

会话变量能够在函数内部使用变量

 

会话变量能够跨库im

 

 

全局做用域

全部的客户端全部的链接都有效,须要使用全局符号来定义d3

set global 变量名 = 值;客户端

set @@global.变量名 = 值;存储过程

一般在SQL编程的时候,不会使用自定义变量来控制全局。通常都是定义会话变量或者在结构中使用局部变量来解决问题。

相关文章
相关标签/搜索