@CapitanFreeloader

Почему неправильно отрабатывает ХР?

В общем через dbForge for MySQL создаю ХР
CREATE DEFINER = 'a182880_vestnik'@'%'
PROCEDURE a182880_vestnik.update_user_sub(IN uid VARCHAR(255), IN subscription int(1))
BEGIN
  UPDATE users u SET `sub`=subscription WHERE `uid`=uid;
END

Проблема в том, что выставляет sub для всех строк в таблице,а не только там где совпадает uid.
Есть еще подобная ХР тоже с update и проблема та же.
В чем может быть загвоздка?
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Вероятно планировщик не понимает, имеете вы в виду входной параметр или поле таблицы в записи uid = uid и использует оба раза одну и ту же сущность, т.е. true по определению.
Переименуйте параметр хранимки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы