SQL-разница между DECLARE и SET [закрыто]

в чем разница между DECLARE и SET с использованием SQL (или более конкретно MySQL)?

кажется, оба могут устанавливать переменные. Я прочитал документы MySQL, и я не понял разницы между ними.

2 ответов


DECLARE не инициализирует переменную. Когда вы объявляете его объявить имя переменной, тип и значение по умолчанию, которое может быть выражением.

SET для инициализации переменной, объявленной ранее, и вы не можете установить переменную, пока не объявите ее.


DECLARE определяет тип переменной и SET инициализирует переменную.

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