Обычно хранимые процедуры предназначены для сложной обработки в базе данных. Бушуют споры об их пользе. Я никогда не видел, чтобы SELECTs в хранимой процедуре были плохой вещью, но я не ожидал, что каждый отдельный оператор SQL, который должен быть написан, также входит в хранимую процедуру. Он должен быть зарезервирован для обработки, которая включает в себя несколько операторов и должна будет выполняться повторно.
Джефф рассуждает о них здесь .
Чтобы ответить на ваш прямой вопрос для конкретных примеров, я обнаружил, что избегаю их из-за проблемы переносимости. Я пытаюсь сделать все мои стороны обработки приложений. В то же время мне не нужно беспокоиться о пропускной способности сети в моем приложении, поэтому каждая ситуация различна.