Отладка хранимых процедур без использования отладчика SSMS 2008 или отладчика Visual Studio (значения выходных переменных?) - PullRequest
0 голосов
/ 28 мая 2010

У меня есть база данных SQL Server 2005 с некоторыми хранимыми процедурами (SP), которые я хотел бы отладить ... по сути, я просто хотел бы проверять значения переменных в определенных точках на протяжении всего выполнения SP.у меня есть SSMS 2008, но когда я пытаюсь использовать отладчик, я получаю сообщение об ошибке, что он не может отлаживать базы данных SQL Server 2005.И я не могу использовать отладчик Visual Studio (входя в SP через обозреватель сервера), потому что удаленная отладка заблокирована нашим брандмауэром, и мне по праву не разрешают касаться брандмауэра.Как я могу проверить значения переменных в определенных точках в выполнении SP?Есть ли способ вывести эти значения куда-нибудь, возможно, вместе с текстом?

1 Ответ

1 голос
/ 29 мая 2010

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

DECLARE @cmd sysname, @var sysname
SET @var = 'Hello world'
SET @cmd = 'echo ' + @var + ' > var_out.txt'
EXEC master..xp_cmdshell @cmd

http://msdn.microsoft.com/en-us/library/ms175046%28SQL.90%29.aspx

Обратите внимание, что эта процедура может быть отключена. Процедура позволяет выполнять исполняемые файлы, поэтому ее следует отключать, когда она не нужна. Ниже описано, как включить процедуру.

http://msdn.microsoft.com/en-us/library/ms190693%28v=SQL.90%29.aspx

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