Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Подскажите идею  [new]
=Сергей=
Member

Откуда:
Сообщений: 334
Есть некая табличная функция, которая преобразует числовое значение в список полей и выполняется длительное время.
Для ускорения работы создана кэш-таблица, куда сохраняются результаты выполнения функции, и откуда они извлекаются, не требуя повторного выполнения функции.
Технически это было выполнено в виде триггера на insert в кэш-таблицу: если вставляется новое значение - исполнение функции. То есть нужно сначала сделать insert в кэш-таблицу, а потом select из неё.
Посоветуйте, как сделать так, чтоб при select из кэш-таблицы, в случае отсутствия результатов, исполнялась функция? Типа триггер на select.
В итоге нужно получить представление исходной таблицы связанное с кэш таблицей.
13 апр 15, 18:03    [17509340]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите идею  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8577
selec f1 from cache
union all
select f1 from  dbo.function1() where not exists (select * from cache)
13 апр 15, 18:05    [17509345]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить