Изменения в табличной функции, вызываемой хранимой процедурой, не распознаются? - PullRequest
1 голос
/ 27 апреля 2010

У меня есть хранимая процедура sp, которая вызывает табличную функцию tvf. Иногда я изменяю tvf, но при последующем выполнении sp вывод sp такой же, как и до модификации. Кажется, что он кэшируется или компилируется или что-то. Если я сделаю несколько фиктивных изменений в sp, то получу правильный вывод sp.

Есть ли способ, которым я могу преодолеть эту проблему? В Oracle можно перекомпилировать все хранимые процедуры, но я не смог понять, как это сделать в SQL Server?

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 27 апреля 2010

Вы можете использовать sp_recompile для перекомпиляции хранимой процедуры, но на самом деле то, что вы описываете, не должно происходить.

Не могли бы вы опубликовать udf? Единственный сценарий, о котором я могу подумать, - это когда udf всегда возвращает один и тот же результат, независимо от входных параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...