SQL中DECLARE和SET之间的区别

C H*_*C H 9 mysql sql set declare

使用SQL(或更具体的MySQL)DECLARE和SET之间有什么区别?

两者都可以设置变量.我已阅读MySQL文档,我不明白两者之间的区别.

Ana*_*hra 7

DECLARE定义变量类型并SET初始化变量。

DECLARE @Var1 INT;
DECLARE @Var2 INT;
SET @Var1 = 1;
SET @Var2 = 2;
Run Code Online (Sandbox Code Playgroud)


Hit*_*ony 7

DECLARE不初始化变量。声明它时,您声明变量名称,类型和默认值,可以是表达式。

SET 用于初始化您先前声明的变量,并且只有在将其声明为DECLARE后才能设置该变量。