🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 普通变量 不带@符号 定义:declare 变量名 类型名 \[default 默认值\]; //普通变量必须先这样定义 赋值形式:set 变量名=值; 取值:就直接使用变量名; 只能在编程环境中使用:1.定义函数内部2.定义存储过程的内部3.定义触发器的内部; #### 会话变量 带@符号 定义形式(其实也是赋值形式):set @变量名=值; 取值:就基本使用变量名 使用场所,哪里都可以 #### 变量赋值有如下形式 1\.(针对普通变量): set 变量名=表达式; \#此语法中的变量必须先使用declare声明 2\.(针对会话变量): set @变量名=表达式; \#此方式可以无需declare语法声明,而是直接赋值 3\.(针对会话变量): select @变量名 := 表达式; \#此语句会给该变量赋值,同时会作为一个select语句输出结果集 4\.(针对会话变量): select 表达式 into @变量名; #此语句虽然看起来是select语句,但其实并不输出结果集,而只是给变量赋值