Это всего лишь один из способов делать вещи. Плюсы включают хранение всего вашего кода SQL в одном месте, проверку процедур на наличие синтаксиса во время создания и возможность устанавливать разрешения для процедур, которые обычно представляют собой своего рода «действие» и хорошо подходят для концептуальной модели безопасности.
Недостатки включают в себя огромное количество процедур для любого среднего или крупного приложения, а также всю уборку, которая идет с этим.
Продукт моего работодателя использует procs для всего, и я должен сказать, что при правильной практике это вполне терпимо.