2012-05-21 1 views
0

Это ниже абстракция. Запросы намного сложнее. Принцип точно такой же.повторное использование кода с встроенным запросом внутри SP

У меня есть хранимая процедура, которая делает:

SELECT * FROM T1 
WHERE T1.fk IN (SELECT id FROM T2); 

В действительности этот встроенный запрос является очень сложным и в настоящее время используется во многих других хранимых процедурах. Я хочу сохранить его код только в одном месте. Прямо сейчас, в худшем случае, этот внутренний запрос возвращает около 22 тыс. Записей.

Как я положил этот внутренний запрос только в одном месте (как функция, что-то вроде включать, макро и т.д. ...)

Эффективность не важно в данном случае. Обеспечиваемость меньше кода, есть.

ответ

4

a View?

CREATE VIEW MyQuery AS 
SELECT * FROM T1 
WHERE T1.fk IN (SELECT id FROM T2); 
+0

Мне нужно повторно использовать только внутренний запрос –

+0

поставить внутренний запрос в представлении, не видим много получить в любом случае, если это так просто – BlackTigerX

+0

это не просто, я только что сделал это просто для ради более четкий вопрос. Я вижу, как это происходит с View –

 Смежные вопросы

  • Нет связанных вопросов^_^