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ı yordamlarda hata ayıklamak için
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 END
Transact-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... 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.
EXEC [dbo].[AddProduct] 50, N'T-SQL Debugger Test'; GO
EXEC
deyimine kesme noktası eklemek için sol pencere kenar boşluğuna tıklayın.Transact-SQL düzenleyicisi araç çubuğundaki yeşil ok düğmesinin üzerindeki açılır oka basın ve hata ayıklama açıkken sorguyu yürütmek için Hata Ayıklayıcı ile Yürüt'yi seçin.
Alternatif olarak, SQL menüsünden hata ayıklamaya başlayabilirsiniz. SQL ->Hata Ayıklayıcı ile Çalıştıröğesini seçin.
Locals penceresinin açıldığından emin olun. Aksi takdirde, Hata Ayıklama menüsüne tıklayın, Windows'ü seçin ve Yerel'e tıklayın.
Sorguya girmek için F11 tuşuna basın. Depolama yordamının parametrelerinin ve ilgili değerlerinin Locals penceresinde gösterileceğine dikkat edin. Alternatif olarak, T-SQL Hata Ayıklayıcı Testi değerinin atandığını görmek için farenizi
INSERT
yan tümcesindeki@name
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
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ğerinin kırmızı olduğuna ve değişikliğin göstergesi olduğuna dikkat edin.Kalan kodun üzerine gitmek için F10 tuşuna basın.
Hata ayıklama tamamlandığında, içeriğini görüntülemek için Product tablosunu sorgulayabilirsiniz.
SELECT * FROM [dbo].[Products]; GO
Sonuçlar penceresinde tabloda yeni satırlar olduğuna dikkat edin.