Prosedur tersimpan debug
Debugger Transact-SQL memungkinkan Anda men-debug prosedur tersimpan secara interaktif dengan menampilkan tumpukan panggilan SQL, variabel lokal, dan parameter untuk prosedur tersimpan SQL. Debugger Transact-SQL mendukung melihat dan memodifikasi variabel dan parameter lokal, melihat variabel global. Ini juga menyediakan kemampuan untuk mengontrol dan mengelola titik henti saat men-debug skrip Transact-SQL Anda.
Contoh ini menunjukkan cara membuat dan men-debug prosedur tersimpan Transact-SQL dengan melangkah ke dalamnya.
Catatan
Penelusuran kesalahan Transact-SQL tidak tersedia untuk Azure SQL Database atau Azure SQL Managed Instance.
Untuk men-debug prosedur tersimpan
Di jendela Mesin Database Editor Kueri, sambungkan ke instans Mesin Database SQL Server. Pilih database tempat Anda bisa membuat contoh prosedur tersimpan.
Tempelkan kode berikut di Editor Kueri.
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
Tekan F5 untuk menjalankan kode Transact-SQL.
Di SQL Server Object Explorer, klik kanan pada Mesin Database yang sama dan pilih Kueri Baru.... Pastikan Anda tersambung ke database yang sama tempat Anda membuat prosedur tersimpan.
Tempelkan kode berikut ke jendela kueri.
EXEC [dbo].[AddProduct] 50, N'T-SQL Debugger Test'; GO
Klik margin jendela kiri untuk menambahkan titik henti ke
EXEC
pernyataan.Tekan panah drop-down pada tombol panah hijau di toolbar editor Transact-SQL dan pilih Jalankan dengan Debugger untuk menjalankan kueri dengan penelusuran kesalahan.
Secara bergantian, Anda dapat memulai penelusuran kesalahan dari menu SQL . Pilih SQL ->Execute with Debugger.
Pastikan bahwa jendela Lokal dibuka. Jika tidak, klik menu Debug , pilih Windows dan Lokal.
Tekan F11 untuk masuk ke kueri. Perhatikan bahwa parameter prosedur penyimpanan dan nilainya masing-masing muncul di jendela Lokal . Atau, arahkan mouse Anda ke
@name
atas parameter dalamINSERT
klausul untuk melihat nilai Uji Debugger T-SQL yang ditetapkan untuk itu.Pilih Uji Debugger T-SQL di kotak teks. Ketik Validasi Perubahan dan tekan ENTER untuk mengubah
name
nilai variabel saat penelusuran kesalahan. Anda juga dapat mengubah nilainya di jendela Lokal . Perhatikan bahwa nilai parameter berwarna merah, menunjukkan perubahan.Tekan F10 untuk melangkahi kode yang tersisa.
Saat penelusuran kesalahan selesai, kueri tabel Produk untuk menampilkan kontennya.
SELECT * FROM [dbo].[Products]; GO
Di jendela hasil, perhatikan bahwa baris baru ada dalam tabel.