Показать сообщение отдельно
Старый 19.11.2010, 10:22   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,446 / 1782 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Аккуратнее! Метод delete запускается даже для пустого курсора
Допустим мы выбираем курсор для обновления. Если запрос не вернул ни одной записи, то попытка сделать обновление этого курсора (вызвать метод update) завершится неудачей.
Текст сообшения об ошибке в таком случае звучит так:
Невозможно отредактировать запись в <имя таблицы>. Запись не выбрана.

Собственно вопрос: почему в системе нет аналогичной проверки на запуск табличного метода delete() для пустого курсора? Потенциальную проблему я вижу в том, что в табличном методе delete может находиться бизнесс логика, не рассчитанная на вызов в данном контексте. Таким образом, позабыв перед удалением проверить выбрана запись или нет, мы можем получить себе кучу проблем из неоткуда.

Будьте бдительны!
За это сообщение автора поблагодарили: lev (1).