【问题标题】:Difference between DECLARE and SET in SQL [closed]SQL中DECLARE和SET之间的区别[关闭]
【发布时间】:2013-12-03 03:06:42
【问题描述】:

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

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

【问题讨论】:

  • DECLARE 声明它,SET 初始化它。
  • link 类似帖子
  • @TimSchmelter 所以除非你在 DECLARE 中使用“DEFAULT”,否则 DECLARE 和 SET 都需要?
  • @YoubarajSharma:但另一个问题没有解释 DECLARE 和 SET 之间的区别。它只是关于DECLARE 语法(rtfm-questions 在 SO 上是题外话)。
  • @YoubarajSharma 实际上这就是把我带到这里的东西。我还阅读了链接的手册页。

标签: mysql sql set declare


【解决方案1】:

DECLARE 不初始化变量。当你声明它时,你声明了变量名、类型和一个默认值,它可以是一个表达式。

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

【讨论】:

  • 谢谢!因此,除非您使用“DEFAULT”,否则在创建具有值的变量时必须同时使用两者。明白了。
【解决方案2】:

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

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

【讨论】:

  • 谢谢 Leigh,下次我会处理的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 2017-01-31
  • 2014-12-05
  • 2013-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多