Users
Дата: 31.12.2012 00:50:16
Доброго
Есть процедура, в ней апдейт:
UPDATE my_table
SET Id_WordClass = iId_WordClass
WHERE Id_Element = iId_Element;
SET oRes = ROW_COUNT();
Допустим, что iId_WordClass = 5. iId_Element = 7
Первый раз мне возвращается 1. Второй раз с теми же параметрами процедуры - 0. Умный Mysql проверяет параметры и не обновляет, если там уже 5 стоит?
А как бы ему обьяснить, что умничать не надо, а надо обновить, не проверяя?
Как-то возможно проверить - почему именно запись не обновлена? Мне нужен код возврата: мол, -1 - это просто не найдена строка с таким iId_Element = 7, поэтому не обновили, а -2 - это MySql видит, что там такое же значение и обновлять не хочет.