Как выполнять отладку хранимых процедур
Отладчик Transact-SQL позволяет в интерактивном режиме отлаживать хранимые процедуры, отображая стек вызовов SQL, локальные переменные и параметры хранимой процедуры SQL. Как и в других языках программирования, при отладке скриптов Transact-SQL вы можете просматривать и изменять локальные переменные и параметры, просматривать глобальные переменные, а также управлять точками останова.
В этом примере показаны пошаговое создание и отладка хранимой процедуры Transact-SQL.
Примечание.
Отладка Transact-SQL недоступна для Базы данных SQL Azure или Управляемого экземпляра SQL Azure.
Отладка хранимых процедур
В обозревателе решений щелкните правой кнопкой мыши проект TradeDev, выберите Добавить и Хранимая процедура. Присвойте этой новой хранимой процедуре имя AddProduct и щелкните Добавить.
Вставьте следующий код в хранимую процедуру.
CREATE PROCEDURE [dbo].[AddProduct] @id int, @name nvarchar(128) AS INSERT INTO [dbo].[Product] (Id, Name) VALUES (@id, @name)
Нажмите клавишу F5 для построения и развертывания проекта.
В окне обозревателя объектов SQL Server в узле Локальные щелкните правой кнопкой мыши базу данных TradeDev и выберите команду Создать запрос.
Вставьте следующий код в окно запроса.
EXEC [dbo].[AddProduct] 50, N'Contoso'; GO
Щелкните в левом поле окна, чтобы добавить точку останова в инструкцию
EXEC
.Щелкните стрелку раскрывающегося списка на кнопке с зеленой стрелкой на панели инструментов редактора Transact-SQL и выберите команду Выполнить с отладчиком, чтобы выполнить запрос в режиме отладки.
Вы также можете запустить отладку из обозревателя объектов SQL Server. Щелкните правой кнопкой мыши хранимую процедуру AddProduct (расположена в узлах Local ->база данных TradeDev -> Программирование ->Хранимые процедуры). Выберите "Отладочная процедура...". Если объекту требуются параметры, появится диалоговое окно "Процедура отладки" с таблицей, содержащей строку для каждого параметра. Каждая строка таблицы состоит из двух столбцов: один для имени параметра, а другой для его значения. Введите значение для каждого параметра и нажмите кнопку «ОК».
Окно Locals (Локальные) должно быть открыто. Если оно не открыто, откройте меню Отладка, выберите пункты Окна и Локально.
Нажмите клавишу F11 для пошагового выполнения запроса. Обратите внимание, что параметры хранимой процедуры и соответствующие значения отображаются в окне Locals (Локальные). Кроме того, можно навести указатель мыши на параметр
@name
в предложенииINSERT
: отобразится присвоенное параметру значение Contoso.Щелкните Contoso в текстовом поле. Введите Fabrikam и нажмите клавишу ВВОД, чтобы изменить значение переменной
name
во время отладки. Кроме того, ее значение можно изменить в окне Locals.(Локальные). Обратите внимание, что значение параметра теперь отображается красным цветом, означающим его изменение.Нажмите клавишу F10, чтобы пройти по оставшемуся коду.
В обозревателе объектов SQL Server обновите узел базы данных TradeDev, чтобы просмотреть новое содержимое в представлении данных для таблицы Product.
В окне обозревателя объектов SQL Server в узле Локально найдите таблицу Product базы данных TradeDev.
Щелкните правой кнопкой мыши таблицу Product и выберите Просмотр данных. Обратите внимание, что в таблицу добавилась новая строка.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по