变量做用域:变量可以使用的区域范围编程
使用declare关键字声明(在结构体内:函数/存储过程/触发器),并且只能在结构体内部使用。函数
declare关键字声明的变量没有任何符号修饰,就是普通字符串,若是在外部可以访问该变量,系统会自动认为是字段。blog
用户定义的:使用@符号定义的变量,使用set关键字。作用域
会话做用域:在当前用户当次链接有效,只要在本链接之中,任何地方均可以使用(能够在结构内部,也能够跨库)字符串
会话变量能够在函数内部使用变量
会话变量能够跨库im
全部的客户端全部的链接都有效,须要使用全局符号来定义d3
set global 变量名 = 值;客户端
set @@global.变量名 = 值;存储过程
一般在SQL编程的时候,不会使用自定义变量来控制全局。通常都是定义会话变量或者在结构中使用局部变量来解决问题。