У меня есть запрос sql, который я буду использовать в нескольких хранимых процедурах. Запрос работает с несколькими таблицами и возвращает целочисленное значение на основе двух переданных ему переменных.reuse sql с представлением или функцией
Вместо того, чтобы повторять запрос в различных хранимых процедур, я хочу поделиться и есть 2 варианта:
- создать вид, к которому я могу присоединиться к на основе переменных и получить целое значение от него.
- создать функцию снова с критериями, переданными ему и вернуть целочисленной переменной
Я склонялся к варианту 1, но хотелось бы мнения, на которых лучше и обычной практикой. Какой бы лучше производительность мудрым и т.д. (присоединение к представлению или вызова функции)
EDIT: РСУБД SQL Server
Вид может возвращать результат одной строки в одной строке. По общему признанию, это не обычный случай, но, вероятно, более эффективный, чем скалярные UDF. Изменить - Ах, вы сразу задали вопрос о параметризации. Я предположил, что это будет через предикат на представлении. –
Я могу присоединиться к представлению и ограничить результаты на основе предложения where – amateur
Обычно вы «проходите» в параметрах в представление с предложением where – Andomar