Пошаговое руководство. Отладка хранимой процедуры T-SQL
Обновлен: Ноябрь 2007
Этот раздел применим для следующих версий.
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Экспресс-выпуск |
||||
Standard |
||||
Pro и Team |
Условные обозначения:
Применимо |
|
Неприменимо |
|
Команда или команды по умолчанию скрыты. |
В этом примере показано, как создавать и выполнять отладку хранимой процедуры T-SQL с помощью прямой отладки базы данных, другими словами, пошаговая отладка хранимой процедуры с помощью обозревателя сервера. Также показаны другие методы отладки, такие как установка точек останова, просмотр элементов данных и т. д.
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке, в зависимости от текущих параметров или выпуска. Для изменения параметров в меню Сервис выберите пункт Параметры импорта и экспорта. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Отладка хранимой процедуры T-SQL
В новом проекте SQL Server установите соединение с учебной базой данных AdventureWorks. Дополнительные сведения см. в разделе Практическое руководство. Подключение к базе данных.
Создайте новую хранимую процедуру с помощью кода из первого раздела нижеприведенного примера и назовите эту процедуру HelloWorld. Дополнительные сведения см. в разделе Практическое руководство. Разработка с помощью типа проекта SQL Server.
Задайте точки останова в процедуре HelloWorld и выполните пошаговую отладку хранимой процедуры. Дополнительные сведения см. в разделе Практическое руководство. Пошаговая отладка объекта с использованием обозревателя сервера. Указатель инструктора, обозначенный желтой стрелкой появится на строке SET @mynvarchar = @@VERSION, которая является первой выполняемой строкой кода в хранимой процедуре.
Попробуйте выполнить другие функции отладки.
Сделайте окно Локальные переменные видимым. Чтобы сделать это, в меню Отладка наведите указатель на пункт Окна и выберите пункт Локальные переменные. Обратите внимание на то, что параметры и локальные переменные, отображаемые в окне Локальные переменные, имеют соответствующие значения. Значения переменных в окне Локальные переменные можно изменять в процессе работы хранимой процедуры. Дополнительные сведения см. в разделе Практическое руководство. Использование окон переменных отладчика.
Примечание. Сервер может не отражать изменения переменных в окнах отладчика. Дополнительные сведения см. в разделе Ограничения по отладке SQL.
Для перехода на следующую строку хранимой процедуры нажмите клавишу F10. Обратите внимание, что значение переменной @mynvarchar изменилось в окне Локальные переменные, и это значение теперь выделено красным цветом, что указывает на то, что значение изменено.
Сделайте видимым окно Контрольные значения. Чтобы сделать это, в меню Отладка щелкните пункт Окна, затем пункт Контрольные значения. Дополнительные сведения см. в разделе Практическое руководство. Использование окон переменных отладчика.
В текстовом редакторе дважды щелкните переменную @mynvarchar, чтобы выбрать ее. Перетащите @mynvarchar в любое место окна Контрольные значения. Теперь переменная добавлена в список контролируемых переменных.
Примечание Значения переменных можно изменять и в окне Контрольные значения.
В текстовом редакторе щелкните правой кнопкой строку Return (0) и выберите в контекстном меню пункт Вставить точку останова.
В меню Отладка выберите пункт Продолжить.
Чтобы закончить отладку хранимой процедуры, снова выберите пункт Продолжить.
Примечание. Можно выполнить пошаговую отладку любой хранимой процедуры в базе данных AdventureWorks, которая отображается в связанном с этой процедурой узле Хранимые процедуры.
Пример
Это код для хранимой процедуры.
CREATE PROCEDURE HelloWorld
AS
DECLARE @mynvarchar NVARCHAR(50),
@myfloat FLOAT
SET @mynvarchar = @@VERSION
SET @mynvarchar = 'Hello, world!'
SET @myfloat = 1.6180
PRINT @mynvarchar
RETURN (0)