SQL中DECLARE和SET的区别[关闭]

问题描述 投票:8回答:2

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

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

mysql sql set declare
2个回答
6
投票

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

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


3
投票

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

DECLARE @Var1 INT;
DECLARE @Var2 INT;
SET @Var1 = 1;
SET @Var2 = 2;
© www.soinside.com 2019 - 2024. All rights reserved.