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;