Используйте хранимые процедуры.Не потому, что они быстрее, а потому, что они обеспечивают выполнение контракта с базой данных (передайте хранимой процедуре эти параметры, и она вернет данные).
Пусть приложение решит, что делать с данными, например, отобразить их в пользовательском интерфейсе.Пусть хранимая процедура решит, как вставить / обновить / удалить / получить данные.
Также гораздо проще повторно использовать запросы / логику в хранимых процедурах для нескольких внешних интерфейсов.