ger_kar писал(а):Может такой подход и не всегда оправдан, но чаще да, чем нет.
Конечно, всё по ситуации, но по-моему, чаще как раз наоборот.
А объединение кода в процедуру, которая сразу же его разделяет Select'ом по тому же принципу, вообще очень подозрительно выглядит...
ger_kar писал(а):Если делать все в одном месте - получается предельно просто и хорошо, а если нет, то приходится делать целую кучу глобальных флагов, что-бы не было паразитных каскадных обновлений и т.д.
Чем тебя одна процедура от этого спасёт, если её так же вызовут из нескольких обработчиков с разными параметрами?
Кстати, флага обычно вполне хватает одного.