Ladit uložené procedury
Ladicí program Transact-SQL umožňuje interaktivně ladit uložené procedury zobrazením zásobníku volání SQL, místních proměnných a parametrů uložené procedury SQL. Ladicí program Transact-SQL podporuje zobrazení a úpravu místních proměnných a parametrů a také zobrazení globálních proměnných. Poskytuje také možnost řídit a spravovat zarážky při ladění Transact-SQL skriptu.
Tento příklad ukazuje, jak vytvořit a ladit Transact-SQL uloženou proceduru krokováním do ní.
Poznámka
Transact-SQL odlaďování není k dispozici pro Azure SQL Database nebo Azure SQL Managed Instance.
Ladění uložených procedur
V okně Editoru dotazů databázového stroje se připojte k instanci databázového stroje SQL Serveru. Vyberte databázi, ve které můžete vytvořit ukázkovou uloženou proceduru.
Do Editoru dotazů vložte následující kód.
CREATE TABLE [dbo].[Product] ([Id] INT, [Name] NVARCHAR(128)) CREATE PROCEDURE [dbo].[AddProduct] @id INT, @name NVARCHAR(128) AS BEGIN INSERT INTO [dbo].[Product] ([Id], [Name]) VALUES (@id, @name) SELECT [Name] FROM [dbo].[Product] WHERE [Id] = @id DECLARE @nextid INT SET @nextid = @id + 1 INSERT INTO [dbo].[Product] ([Id], [Name]) VALUES (@id, @name) SELECT [Name] FROM [dbo].[Product] WHERE [Id] = @nextid END
Stisknutím klávesy F5 spusťte kód Transact-SQL.
V Průzkumníku objektů SQL Serveru klikněte pravým tlačítkem na stejný databázový stroj a vyberte Nový dotaz.... Ujistěte se, že jste připojeni ke stejné databázi, ve které jste vytvořili uloženou proceduru.
Do okna dotazu vložte následující kód.
EXEC [dbo].[AddProduct] 50, N'T-SQL Debugger Test'; GO
Kliknutím na levý okraj okna přidáte zarážku do příkazu
EXEC
.Stiskněte šipku rozevíracího seznamu na zeleném tlačítku šipky na panelu nástrojů Transact-SQL editoru a vyberte Spustit s ladicím programem k provedení dotazu se zapnutým laděním.
Případně můžete spustit ladění z nabídky SQL. Vyberte SQL –>Spustit s ladicím programem.
Ujistěte se, že je otevřené okno Lokální. Pokud ne, klikněte na nabídku Ladění, vyberte Windows a Místní.
Stisknutím klávesy F11 přejděte do dotazu. Všimněte si, že parametry procedury úložiště a jejich odpovídající hodnoty se zobrazí v okně Locals. Případně najeďte myší na parametr
@name
v klauzuliINSERT
, abyste viděli, jak je mu přiřazována hodnota T-SQL Debugger Test.Vyberte T-SQL Debugger Test v textovém poli. Zadejte Ověřit změnu a stisknutím klávesy ENTER změňte hodnotu proměnné
name
při ladění. Jeho hodnotu můžete také změnit v okně Místní. Všimněte si, že hodnota parametru je červená a označuje změnu.Stisknutím klávesy F10 přejděte ke zbývajícímu kódu.
Po dokončení ladění odešlete dotaz na tabulku Product a zobrazte její obsah.
SELECT * FROM [dbo].[Products]; GO
V okně výsledků si všimněte, že v tabulce existují nové řádky.