使用SQL(或更具体的MySQL)DECLARE和SET之间有什么区别?
两者都可以设置变量。我已阅读MySQL文档,我不明白两者之间的区别。
DECLARE
不会初始化变量。声明它时,您声明变量名称,类型和默认值,它可以是表达式。
SET
用于初始化您之前声明的变量,并且在DECLARE它之前不能设置变量。
DECLARE
定义变量类型,SET
初始化变量。
DECLARE @Var1 INT;
DECLARE @Var2 INT;
SET @Var1 = 1;
SET @Var2 = 2;