Aracılığıyla paylaş


Saklı yordamlarda hata ayıklama

Transact-SQL hata ayıklayıcısı SQL çağrı yığınını, yerel değişkenleri ve SQL saklı yordamının parametrelerini görüntüleyerek saklı yordamların hatalarını etkileşimli olarak ayıklamanıza olanak tanır. Transact-SQL hata ayıklayıcısı yerel değişkenleri ve parametreleri görüntülemeyi ve değiştirmeyi, genel değişkenleri görüntülemeyi destekler. Ayrıca, Transact-SQL betiğinizde hata ayıklarken kesme noktalarını kontrol etme ve yönetme olanağı da sağlar.

Bu örnek, Transact-SQL saklı yordamın adım adım içine girilerek nasıl oluşturulup hata ayıklanabileceğini göstermektedir.

Not

Transact-SQL hata ayıklama, Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği için kullanılamaz.

Saklı yordamda hata ayıklama

  1. Veritabanı Altyapısı Sorgu Düzenleyicisi penceresinde SQL Server Veritabanı Altyapısı örneğine bağlanın. Örnek saklı yordam oluşturabileceğiniz bir veritabanı seçin.

  2. Aşağıdaki kodu Sorgu Düzenleyicisi'ne yapıştırın.

    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. Transact-SQL kodunu çalıştırmak için F5 tuşuna basın.

  4. SQL Server Nesne Gezgini'nde, aynı Veritabanı Altyapısı'na sağ tıklayın ve Yeni Sorgu... öğesini seçin. Saklı yordamı oluşturduğunuz veritabanına bağlı olduğunuzdan emin olun.

  5. Aşağıdaki kodu sorgu penceresine yapıştırın.

    EXECUTE [dbo].[AddProduct] 50, N'T-SQL Debugger Test';
    GO
    
  6. Sol pencere kenar boşluğunu seçerek EXEC ifadesine bir kesme noktası ekleyin.

  7. Transact-SQL düzenleyicisi araç çubuğundaki yeşil ok düğmesindeki açılan liste okuna basın ve hata ayıklama ile sorguyu yürütmek için Hata Ayıklayıcı ile Yürüt'e tıklayın.

  8. Alternatif olarak, SQL menüsünden hata ayıklamaya başlayabilirsiniz. SQL>Yürütme Hata Ayıklayıcı ile'yi seçin.

  9. Locals penceresinin açıldığından emin olun. Aksi takdirde Hata Ayıkla menüsünü seçin, Windows ve Yerel'i seçin.

  10. Sorguya girmek için F11 tuşuna basın. Depolama yordamının parametreleri ve ilgili değerleri YerelLer penceresinde gösterilir. Alternatif olarak, @name değerinin atandığını görmek için farenizi INSERT yan tümcesindeki parametresinin üzerine getirin.

  11. Metin kutusunda T-SQL Hata Ayıklayıcısı Test seçin. Doğrulama Değişiklik yazın ve hata ayıklama sırasında name değişkeninin değerini değiştirmek için ENTER tuşuna basın. Değerini Locals penceresinde de değiştirebilirsiniz. Parametresinin değeri kırmızıdır ve değişikliği gösterir.

  12. Kalan kodun üzerine gitmek için F10 tuşuna basın.

  13. Hata ayıklama tamamlandığında, içindekileri görüntülemek için tabloyu sorgulayabilirsiniz Product .

    SELECT *
    FROM [dbo].[Products];
    GO
    
  14. Sonuçlar penceresinde tabloda yeni satırlar olduğuna dikkat edin.