Проект Visual Studio DB не может обнаружить изменения параметров хранимой процедуры.Это нормально? - PullRequest
2 голосов
/ 11 августа 2011

Работая над проектом базы данных SQL Server 2008 в Visual Studio 2010, я добавил новый параметр в определение существующей хранимой процедуры.Когда я строил проект, он не смог обнаружить, что для ссылок на sproc в других местах проекта не было достаточно параметров.Это даже позволило мне развернуть проект.

Это так, как он должен вести себя, или я забыл поставить галочку где-нибудь?!

Сэм:)

Ответы [ 2 ]

4 голосов
/ 18 августа 2011

Проекты базы данных не обнаруживают проблем с параметрами процедуры / функции.Кроме того, вы заметите, что вы можете удалить нарушающую процедуру / функцию из вашего проекта все вместе, и она не потерпит неудачу.

В моем случае я использую внешний инструмент для управления программируемостью, поэтому не сбой при сборке, потому чтоОтсутствие процедур - плюс.

Если вы хотите проверить свои процедуры и функции, вы можете написать сценарий, который будет выполнять все ваши хранимые процедуры с помощью команды «SET FMTONLY ON».Процедура будет скомпилирована, но во время выполнения в БД не будет внесено никаких постоянных изменений.Вы не можете использовать это с процедурами, которые используют временные таблицы (синтаксис #table).

Вот так Microsoft делает это в Visual Studio, чтобы определить, каким должен быть вывод вашей хранимой процедуры.

0 голосов
/ 11 августа 2011

Если вы не запустите мастер генерации кода (удалив sproc в VS Server Explorer, а затем перетащите его обратно), ваш проект не будет знать, что база данных изменилась. Вы можете получать ошибки во время выполнения, но не компилировать ошибки.

Если он не знает о каких-либо изменениях, он будет компилироваться нормально. Так что да, он должен вести себя так.

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