Наряду с серьезными причинами использования MUG4N хранимых процедур, есть еще три:
Безопасность
Вы можете предоставить доступ к своему приложению для выполнения хранимых процедур, при этом отказывая в прямом доступе к таблице.
Подумайте о защите глубоко. Если ваше приложение взломано, то оно будет ограничено выполнением ТОЛЬКО процедур, которые вы определили. Это означает, что такие вещи, как «удаление таблицы», будут явно запрещены, если, конечно, у вас нет процедуры для этого.
И наоборот, если ваше приложение взломано и вы разрешаете приложению иметь полный доступ к вашему серверу sql, то произойдет одно из двух. Либо ваши данные исчезают, и / или взломщик легко получает копию.
Модульное тестирование.
Модульное тестирование ваших запросов гораздо проще, если вы можете выполнить их напрямую, не обращаясь к самому приложению.
Изменения в полете:
Если вам нужно изменить запрос ПОСЛЕ того, как вы опубликовали свой сайт, гораздо проще просто внести изменения в процесс, чем повторно развернуть код, который мог претерпеть другие изменения с момента последнего развертывания. Например, допустим, у вас есть страница, которая не очень хорошо работает. После оценки вы решаете, что просто изменение соединений в запросе исправит это. Измените процедуру и перейдите.