Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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é procedury
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].[Products] ([Id] INT, [Name] NVARCHAR(128)) CREATE PROCEDURE [dbo].[AddProduct] @id INT, @name NVARCHAR(128) AS BEGIN INSERT INTO [dbo].[Products] ([Id], [Name]) VALUES (@id, @name) SELECT [Name] FROM [dbo].[Products] WHERE [Id] = @id DECLARE @nextid INT SET @nextid = @id + 1 INSERT INTO [dbo].[Products] ([Id], [Name]) VALUES (@id, @name) SELECT [Name] FROM [dbo].[Products] WHERE [Id] = @nextid ENDStisknutí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řipojení ke stejné databázi, ve které jste vytvořili uloženou proceduru.
Do okna dotazu vložte následující kód.
EXECUTE [dbo].[AddProduct] 50, N'T-SQL Debugger Test'; GOVýběrem levého okraje okna přidejte do
EXECpříkazu zarážku.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 a spusťte dotaz s 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, vyberte nabídku Ladění, vyberte Windows a Místní.
Stisknutím klávesy F11 přejděte do dotazu. Parametry uložené procedury a jejich odpovídající hodnoty se zobrazí v okně Místní. Případně najeďte myší na parametr
@namev 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é
namepři ladění. Jeho hodnotu můžete také změnit v okně Místní. Hodnota parametru je červená, což 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
Producttabulku, aby zobrazila její obsah.SELECT * FROM [dbo].[Products]; GOV okně výsledků si všimněte, že v tabulce existují nové řádky.