Если вы используете транзакции READ-UNCOMMITTED или вообще не проводите транзакции, или если данные долгое время сидели на чьем-то экране, дополнительные условия могут спасти вас от скрытого обновления, предполагая, что ваш // что-то сделаетчто-то делает с колонкой IsActive.
Это также может быть последней защитой от того, чтобы просто ошибиться (посмотреть, не активна ли комната, а затем забыть использовать этот факт).
Обязательно проверьте количество строк, обновляемых в любом случае.
Ваш второй-последний абзац предполагает, что номер_идентификатора может быть не уникальным, когда он должен быть;у вас всегда будут проблемы, если это так.
Сам, я был бы склонен явно проверять наличие скрытых обновлений, если я подозревал, что они могут произойти, и я думаю, что такая форма защиты от ошибок программирования будетнеобычный.