Поделиться через


Пошаговое руководство. Отладка хранимой процедуры T-SQL

Обновлен: Ноябрь 2007

Этот раздел применим для следующих версий.

Выпуск

Visual Basic

C#

C++

Web Developer

Экспресс-выпуск

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Standard

Тема не применяется Тема не применяется Тема не применяется Тема не применяется

Pro и Team

Тема применяется Тема применяется Тема применяется Тема применяется

Условные обозначения:

Тема применяется

Применимо

Тема не применяется

Неприменимо

Тема применяется, но команда по умолчанию сокрыта

Команда или команды по умолчанию скрыты.

В этом примере показано, как создавать и выполнять отладку хранимой процедуры T-SQL с помощью прямой отладки базы данных, другими словами, пошаговая отладка хранимой процедуры с помощью обозревателя сервера. Также показаны другие методы отладки, такие как установка точек останова, просмотр элементов данных и т. д.

yet1b7by.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке, в зависимости от текущих параметров или выпуска. Для изменения параметров в меню Сервис выберите пункт Параметры импорта и экспорта. Дополнительные сведения см. в разделе Параметры Visual Studio.

Отладка хранимой процедуры T-SQL

  1. В новом проекте SQL Server установите соединение с учебной базой данных AdventureWorks. Дополнительные сведения см. в разделе Практическое руководство. Подключение к базе данных.

  2. Создайте новую хранимую процедуру с помощью кода из первого раздела нижеприведенного примера и назовите эту процедуру HelloWorld. Дополнительные сведения см. в разделе Практическое руководство. Разработка с помощью типа проекта SQL Server.

  3. Задайте точки останова в процедуре HelloWorld и выполните пошаговую отладку хранимой процедуры. Дополнительные сведения см. в разделе Практическое руководство. Пошаговая отладка объекта с использованием обозревателя сервера. Указатель инструктора, обозначенный желтой стрелкой появится на строке SET @mynvarchar = @@VERSION, которая является первой выполняемой строкой кода в хранимой процедуре.

  4. Попробуйте выполнить другие функции отладки.

    1. Сделайте окно Локальные переменные видимым. Чтобы сделать это, в меню Отладка наведите указатель на пункт Окна и выберите пункт Локальные переменные. Обратите внимание на то, что параметры и локальные переменные, отображаемые в окне Локальные переменные, имеют соответствующие значения. Значения переменных в окне Локальные переменные можно изменять в процессе работы хранимой процедуры. Дополнительные сведения см. в разделе Практическое руководство. Использование окон переменных отладчика.

      Примечание. Сервер может не отражать изменения переменных в окнах отладчика. Дополнительные сведения см. в разделе Ограничения по отладке SQL.

    2. Для перехода на следующую строку хранимой процедуры нажмите клавишу F10. Обратите внимание, что значение переменной @mynvarchar изменилось в окне Локальные переменные, и это значение теперь выделено красным цветом, что указывает на то, что значение изменено.

    3. Сделайте видимым окно Контрольные значения. Чтобы сделать это, в меню Отладка щелкните пункт Окна, затем пункт Контрольные значения. Дополнительные сведения см. в разделе Практическое руководство. Использование окон переменных отладчика.

    4. В текстовом редакторе дважды щелкните переменную @mynvarchar, чтобы выбрать ее. Перетащите @mynvarchar в любое место окна Контрольные значения. Теперь переменная добавлена в список контролируемых переменных.

      Примечание Значения переменных можно изменять и в окне Контрольные значения.

    5. В текстовом редакторе щелкните правой кнопкой строку Return (0) и выберите в контекстном меню пункт Вставить точку останова.

    6. В меню Отладка выберите пункт Продолжить.

  5. Чтобы закончить отладку хранимой процедуры, снова выберите пункт Продолжить.

    Примечание.   Можно выполнить пошаговую отладку любой хранимой процедуры в базе данных 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)

См. также

Основные понятия

Отладка SQL

Ссылки

Обозреватель серверов/обозреватель баз данных