Я новичок в MySQL. Когда мы используем объявленную переменную? Когда использовать необъявленную переменную (@varTest)
.
Меня интересует лучшая практика. Спасибо.
Я новичок в MySQL. Когда мы используем объявленную переменную? Когда использовать необъявленную переменную (@varTest)
.
Меня интересует лучшая практика. Спасибо.
Вы всегда должны создавать процедурные переменные с DECLARE
, чтобы поддерживать правильную область видимости. Переменные сеанса, объявленные вне функции, могут быть изменены внутри функции и наоборот.
DROP PROCEDURE IF EXISTS foo;
DELIMITER $
CREATE PROCEDURE foo()
BEGIN
DECLARE foo INT;
SET foo = 123;
SET @foo = 456;
SELECT foo, @foo;
END$
DELIMITER ;
SET @foo = "BAR";
CALL foo();
SELECT @foo;
@foo
). Используйте их там, где они вам нужны, в местах, где переменная процедуры недействительна. В хранимой программе используйте переменные процедуры (DECLARE foo
) везде, где у вас есть выбор, где будет работать любой тип переменной.
- person spencer7593; 16.01.2016
@
переменных. - person Barmar   schedule 16.01.2016