Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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.
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 ENDTransact-SQL kodunu çalıştırmak için F5 tuşuna basın.
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.
Aşağıdaki kodu sorgu penceresine yapıştırın.
EXECUTE [dbo].[AddProduct] 50, N'T-SQL Debugger Test'; GOSol pencere kenar boşluğunu seçerek
EXECifadesine bir kesme noktası ekleyin.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.
Alternatif olarak, SQL menüsünden hata ayıklamaya başlayabilirsiniz. SQL>Yürütme Hata Ayıklayıcı ile'yi seçin.
Locals penceresinin açıldığından emin olun. Aksi takdirde Hata Ayıkla menüsünü seçin, Windows ve Yerel'i seçin.
Sorguya girmek için F11 tuşuna basın. Depolama yordamının parametreleri ve ilgili değerleri YerelLer penceresinde gösterilir. Alternatif olarak,
@namedeğerinin atandığını görmek için fareniziINSERTyan tümcesindeki parametresinin üzerine getirin.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
namedeğ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.Kalan kodun üzerine gitmek için F10 tuşuna basın.
Hata ayıklama tamamlandığında, içindekileri görüntülemek için tabloyu sorgulayabilirsiniz
Product.SELECT * FROM [dbo].[Products]; GOSonuçlar penceresinde tabloda yeni satırlar olduğuna dikkat edin.