повторно использовать sql с представлением или функцией

У меня есть запрос sql, который я буду повторно использовать в нескольких хранимых процедурах. Запрос работает с несколькими таблицами и возвращает целочисленное значение на основе 2 переданных ему переменных.

Вместо того, чтобы повторять запрос в разных хранимых процедурах, я хочу поделиться им и иметь 2 варианта:

  1. создать представление, к которому я могу присоединиться на основе переменных, и получить из него целочисленное значение.
  2. создать функция снова с переданными ей критериями и возвращением целочисленной переменной

Я склоняюсь к варианту 1, но хотел бы узнать мнение о том, какой из них лучше и распространен. Что было бы лучше с точки зрения производительности и т. Д. (Присоединение к представлению или вызывающей функции)

РЕДАКТИРОВАТЬ: СУБД - это SQL Server

15
задан OMG Ponies 26 January 2011 в 23:43
поделиться