Скажем, у меня есть хранимая процедура, которая возвращает данные из запроса SELECT. Я хотел бы получить немного другие результаты в зависимости от того, через какие параметры я прохожу. Мне интересно, лучше ли иметь несколько хранимых процедур, которые принимают один или нет параметров для этого (например, GetXByDate или GetXByUser), или одну хранимую процедуру с несколькими параметрами, которая делает много (например, GetX)?
Преимущество первого варианта состоит в том, что он проще и, возможно, быстрее, но недостатком является то, что суть запроса дублируется во всех хранимых процедурах и должна поддерживаться в нескольких местах.
Преимущество второго варианта заключается в том, что запрос присутствует только один раз, но недостатком является то, что запрос является более сложным и более сложным для устранения неполадок.
Что вы используете в своих решениях и почему?