Bagikan melalui


Tentukan tindakan titik henti

Berlaku untuk:SQL Server

Aksi titik henti menentukan tugas khusus yang dilakukan debugger Transact-SQL untuk titik henti. Jika jumlah hit yang ditentukan tercapai dan kondisi titik henti tertentu terpenuhi, debugger melakukan tindakan yang ditentukan untuk titik henti.

Pertimbangan tindakan

Tindakan default untuk titik henti adalah menghentikan eksekusi ketika terpenuhi jumlah hit dan kondisi titik henti. Penggunaan utama aksi dalam debugger Transact-SQL adalah untuk menampilkan informasi ke jendela Output debugger.

Pesan ditentukan dalam Tampilkan pesan di kotak Jendela Output:, dan ditentukan sebagai string teks yang menyertakan ekspresi yang berisi informasi dari Transact-SQL sedang di-debug. Ekspresi meliputi:

  • Pernyataan Transact-SQL yang terkandung dalam kurung kurawal ({}). Ekspresi dapat mencakup variabel Transact-SQL, parameter, dan fungsi bawaan. Contohnya termasuk {@MyVariable}, {@NameParameter}, {@@SPID}, atau {SERVERPROPERTY('ProcessID')}.

  • Salah satu kata kunci berikut:

    • $ADDRESS mengembalikan nama prosedur tersimpan atau fungsi yang ditentukan pengguna tempat titik henti diatur. Jika titik henti diatur di jendela editor, $ADDRESS mengembalikan nama file skrip yang sedang diedit. $ADDRESS dan $FUNCTION mengembalikan informasi yang sama di debugger Transact-SQL.

    • $CALLER mengembalikan nama unit kode Transact-SQL yang memanggil prosedur atau fungsi yang tersimpan. Jika titik henti berada di jendela editor, $CALLER mengembalikan <No caller available>. Jika titik henti berada dalam prosedur tersimpan atau fungsi yang ditentukan pengguna yang dipanggil dari kode di jendela editor, $CALLER mengembalikan nama file yang sedang diedit. Jika titik henti berada dalam prosedur tersimpan atau fungsi yang ditentukan pengguna yang dipanggil dari prosedur atau fungsi tersimpan lain, $CALLER mengembalikan nama prosedur atau fungsi panggilan.

    • $CALLSTACK mengembalikan tumpukan panggilan fungsi dalam rantai yang memanggil prosedur tersimpan saat ini atau fungsi yang ditentukan pengguna. Jika titik henti berada di jendela editor, $CALLSTACK mengembalikan nama file skrip yang sedang diedit.

    • $FUNCTION mengembalikan nama prosedur tersimpan atau fungsi yang ditentukan pengguna tempat titik henti diatur. Jika titik henti diatur di jendela editor, $FUNCTION mengembalikan nama file skrip yang sedang diedit.

    • $PID dan $PNAME mengembalikan ID dan nama proses sistem operasi yang menjalankan instans Mesin Database tempat Transact-SQL berjalan. $PID mengembalikan ID yang sama dengan SERVERPROPERTY('ProcessID'), kecuali bahwa $PID adalah nilai heksadesimal sementara SERVERPROPERTY('ProcessID') adalah nilai desimal.

    • $TID dan $TNAME mengembalikan ID serta nama dari utas sistem operasi yang menjalankan batch Transact-SQL. Utas tersebut adalah yang terkait dengan proses yang menjalankan instans Mesin Basis Data. $TID mengembalikan nilai yang sama dengan SELECT kpid FROM sys.sysprocesses WHERE spid = @@SPID, kecuali bahwa $TID adalah nilai heksadesimal sementara kpid adalah nilai desimal.

  • Anda juga dapat menggunakan karakter garis miring terbalik (\) sebagai karakter escape untuk memungkinkan kurung kurawal dan garis miring terbalik dalam pesan: \{, \}, dan \\.

Tentukan tindakan

  1. Di jendela editor, klik kanan ikon breakpoint, lalu pilih tindakan pada menu pintasan.

    -atau-

    Di jendela Titik Henti, klik kanan ikon titik henti, lalu pilih Pengaturan pada menu konteks.

  2. Dalam kotak dialog Pengaturan Titik Henti, pilih opsi Tindakan.

  3. Dalam dialog Tampilkan pesan di Jendela Output:, masukkan sebuah ekspresi.

  4. Pilih Lanjutkan eksekusi kode jika Anda tidak ingin titik henti menghentikan eksekusi. Opsi ini hanya aktif jika Anda memilih opsi Tindakan.

  5. Pilih Tutup untuk menerapkan perubahan.