Bagikan melalui


Cara: Debug Prosedur Tersimpan

Debugger Transact-SQL memungkinkan Anda men-debug prosedur tersimpan secara interaktif dengan menampilkan tumpukan panggilan SQL, variabel lokal, dan parameter untuk prosedur tersimpan SQL. Seperti halnya penelusuran kesalahan dalam bahasa pemrograman lain, Anda dapat melihat dan memodifikasi variabel dan parameter lokal, melihat variabel global, serta mengontrol dan mengelola titik henti saat menelusuri kesalahan 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 Penjelajah Solusi, klik kanan proyek TradeDev dan pilih Tambahkan, lalu Prosedur Tersimpan. Beri nama prosedur tersimpan baru ini AddProduct dan klik Tambahkan.

  2. Tempelkan kode berikut ke prosedur penyimpanan.

    CREATE PROCEDURE [dbo].[AddProduct]  
    @id int,  
    @name nvarchar(128)  
    AS  
    INSERT INTO [dbo].[Product] (Id, Name) VALUES (@id, @name)  
    
  3. Tekan F5 untuk membangun dan menyebarkan proyek.

  4. Di SQL Server Object Explorer, di bawah simpul Lokal , klik kanan database TradeDev dan pilih Kueri Baru.

  5. Tempelkan kode berikut ke jendela kueri.

    EXEC [dbo].[AddProduct] 50, N'Contoso';  
    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 SQL Server Object Explorer. Klik kanan prosedur tersimpan AddProduct (terletak di bawah database Local ->TradeDev ->Programmability ->Stored Procedures). Pilih Prosedur Debug.... Jika objek memerlukan parameter, kotak dialog Prosedur Debug muncul, dengan tabel yang berisi baris untuk setiap parameter. Setiap baris dalam tabel berisi kolom untuk nama parameter, dan satu untuk nilai parameter tersebut. Masukkan nilai untuk setiap parameter, dan klik OK.

  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, dan Anda akan melihat nilai Contoso yang ditetapkan untuk itu.

  11. Klik Contoso di kotak teks. Ketik Fabrikam dan tekan ENTER untuk mengubah name nilai variabel saat penelusuran kesalahan. Anda juga dapat mengubah nilainya di jendela Lokal . Perhatikan bahwa nilai parameter sekarang ditampilkan dengan warna merah, menunjukkan bahwa parameter telah berubah.

  12. Tekan F10 untuk melangkahi kode yang tersisa.

  13. Di SQL Server Object Explorer, refresh simpul database TradeDev untuk melihat konten baru dalam tampilan data tabel Produk .

  14. Di SQL Server Object Explorer, di bawah simpul Lokal , temukan tabel Produk database TradeDev .

  15. Klik kanan Tabel produk dan pilih Tampilkan Data. Perhatikan bahwa baris baru telah ditambahkan ke tabel.