Вопрос может быть переосмыслен как «Где вы хотите сохранить свою бизнес-логику?»
Бизнес-логика - это основная функциональность вашей системы, которая определяет, как вы хотите, чтобы она работала.
Вы можете разместить свою бизнес-логику в своей БД (т. Е. В виде хранимых процедур, хранимых функций, ограничений таблиц и т. Д.) Или в коде приложения (т. Е. В функциях программного обеспечения, которые затем генерируют запросы).
Это архитектурное решение, но в целом я бы рекомендовал использовать SP, если это имеет смысл (например, для запроса, который часто повторяется во многих местах вашего кода, или для конкретной производительности в той области, где он вам действительно нужен и где используетсяSP будет иметь реальное значение).
Вот ссылка на статью, которая может помочь: http://c2.com/cgi/wiki?BusinessLogicInStoredProcedures