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ých procedur

  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].[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
    
  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řipojeni ke stejné databázi, ve které jste vytvořili uloženou proceduru.

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

    EXEC [dbo].[AddProduct] 50, N'T-SQL Debugger Test';  
    GO  
    
  6. Kliknutím na levý okraj okna přidáte zarážku do příkazu EXEC.

  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 k provedení dotazu se zapnutým 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, klikněte na nabídku Ladění, vyberte Windows a Místní.

  10. 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 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í. Všimněte si, že hodnota parametru je červená a 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 tabulku Product a zobrazte její obsah.

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