Отложенное разрешение имен в UDF - PullRequest
0 голосов
/ 26 ноября 2010

Фактически отложенное разрешение имен относится к таблицам в хранимых процедурах.Но я заметил, что иногда я МОГУ создать UDF, который ссылается на несуществующий UDF, в других случаях я НЕ МОГУ.Я не нашел никаких упоминаний, когда допускаются несуществующие имена UDF, а когда нет.

Не зависит от типа UDF (скалярное / табличное значение).Похоже, если UDF возвращает XML, он не допускает ссылки на несуществующие UDF.

Так что я немного запутался.Есть ли какие-либо правила?

PS Эти представления не привязаны к схеме, нет SCHEMABINDING

1 Ответ

2 голосов
/ 26 ноября 2010

Очевидная причина, по которой отложенное разрешение имен не сработает, заключается в том, что функция создается с параметром WITH SCHEMABINDING.Поскольку эта опция заставляет делать записи в системных таблицах, так что вы не можете удалить объекты, от которых зависит функция, произойдет сбой, если зависимый объект не существует.

...