Привет, ребята У меня есть следующий код в какой-то момент моего триггера. (ПОСЛЕ ВСТАВКИ TRIGGER)MySQL TRIGGER странное поведение
DECLARE Interv int;
В какой-то момент я использую следующий код:
SELECT myfield FROM TABLE WHERE interv=new.interv
Но видимо MySQL путает значение двух переменных (NEW.INTERV AND INTERV)
и don't возвращает мне значение соответствующего запроса в.
Но, если я использую DECLARE Interv_Value int
вместо DECLARE Interv int
SELECT
в вопросе работает отлично.
Любые идеи? Я использую MySQL 5.1.68.
В вашей таблице есть поле 'interv'? Если это так, то неудивительно, что mysql запутывается. если вы именовали переменные так же, как и поля таблицы, то фактические поля будут иметь приоритет над переменной с тем же именем. –