SQL中DECLARE和SET之间的区别

时间:2013-11-19 14:05:25

标签: mysql sql set declare

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

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

2 个答案:

答案 0 :(得分:5)

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

SET用于初始化之前声明的变量,并且在DECLARE它之前不能设置变量。

答案 1 :(得分:3)

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

DECLARE @Var1 INT;
DECLARE @Var2 INT;
SET @Var1 = 1;
SET @Var2 = 2;