Bagikan melalui


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

  1. Di jendela Mesin Database Editor Kueri, sambungkan ke instans Mesin Database SQL Server. Pilih database tempat Anda bisa membuat contoh prosedur tersimpan.

  2. 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
    
  3. Tekan F5 untuk menjalankan kode Transact-SQL.

  4. 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.

  5. Tempelkan kode berikut ke jendela kueri.

    EXEC [dbo].[AddProduct] 50, N'T-SQL Debugger Test';  
    GO  
    
  6. Klik margin jendela kiri untuk menambahkan titik henti ke EXEC pernyataan.

  7. Tekan panah drop-down pada tombol panah hijau di toolbar editor Transact-SQL dan pilih Jalankan dengan Debugger untuk menjalankan kueri dengan penelusuran kesalahan.

  8. Secara bergantian, Anda dapat memulai penelusuran kesalahan dari menu SQL . Pilih SQL ->Execute with Debugger.

  9. Pastikan bahwa jendela Lokal dibuka. Jika tidak, klik menu Debug , pilih Windows dan Lokal.

  10. 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 dalam INSERT klausul untuk melihat nilai Uji Debugger T-SQL yang ditetapkan untuk itu.

  11. 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.

  12. Tekan F10 untuk melangkahi kode yang tersisa.

  13. Saat penelusuran kesalahan selesai, kueri tabel Produk untuk menampilkan kontennya.

    SELECT * FROM [dbo].[Products];  
    GO
    
  14. Di jendela hasil, perhatikan bahwa baris baru ada dalam tabel.