Какова цель хранимых процедур по сравнению с использованием ORM (nHibernate, EF и т.д.) Для обработки некоторых операций CRUD? Чтобы вызвать хранимую процедуру, мы просто передаем несколько параметров и с помощью ORM отправляем весь SQL-запрос, но это только вопрос производительности и безопасности или есть больше преимуществ?
Я спрашиваю об этом, потому что я никогда не использовал хранимые процедуры (я просто пишу все операторы SQL с помощью ORM и выполняю их), и клиент сказал мне, что мне придется работать с хранимыми процедурами в моем следующем проекте. Я пытаюсь понять, когда их использовать.