Sdílet prostřednictvím


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é procedury

  1. 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.

  2. 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
    END
    
  3. Stisknutím klávesy F5 spusťte kód Transact-SQL.

  4. 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.

  5. Do okna dotazu vložte následující kód.

    EXECUTE [dbo].[AddProduct] 50, N'T-SQL Debugger Test';
    GO
    
  6. Výběrem levého okraje okna přidejte do EXEC příkazu zarážku.

  7. 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.

  8. Případně můžete spustit ladění z nabídky SQL. Vyberte SQL>Spustit s ladicím programem.

  9. Ujistěte se, že je otevřené okno Lokální. Pokud ne, vyberte nabídku Ladění, vyberte Windows a Místní.

  10. 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 @name v klauzuli INSERT, abyste viděli, jak je mu přiřazována hodnota T-SQL Debugger Test.

  11. 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í. Hodnota parametru je červená, což označuje změnu.

  12. Stisknutím klávesy F10 přejděte ke zbývajícímu kódu.

  13. Po dokončení ladění odešlete dotaz na Product tabulku, aby zobrazila její obsah.

    SELECT *
    FROM [dbo].[Products];
    GO
    
  14. V okně výsledků si všimněte, že v tabulce existují nové řádky.