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