Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Akcja punktu przerwania określa niestandardowe zadanie, które debuger Transact-SQL wykonuje dla punktu przerwania. Jeśli zostanie osiągnięta określona liczba trafień i określony warunek punktu przerwania zostanie spełniony, debuger wykonuje akcję określoną dla punktu przerwania.
Zagadnienia dotyczące akcji
Domyślną akcją dla punktu przerwania jest przerwanie wykonywania, gdy zarówno liczba trafień, jak i warunek punktu przerwania są spełnione. Podstawowym zastosowaniem akcji debugera Transact-SQL jest wyświetlenie informacji w oknie danych wyjściowych debugera .
Komunikat jest podany w polu Pokaż komunikat w oknie danych wyjściowych: i jest określony jako ciąg tekstowy zawierający wyrażenia z informacjami z debugowanego Transact-SQL. Wyrażenia obejmują:
Wyrażenie Transact-SQL zawarte w nawiasach klamrowych (
{}). Wyrażenia mogą obejmować zmienne Transact-SQL, parametry i wbudowane funkcje. Przykłady obejmują{@MyVariable},{@NameParameter},{@@SPID}lub{SERVERPROPERTY('ProcessID')}.Jedno z następujących słów kluczowych:
$ADDRESSzwraca nazwę procedury składowanej lub funkcji zdefiniowanej przez użytkownika, w której ustawiono punkt przerwania. Jeśli punkt przerwania jest ustawiony w oknie edytora,$ADDRESSzwraca nazwę edytowanego pliku skryptu.$ADDRESSi$FUNCTIONzwracają te same informacje w debugerze Transact-SQL.$CALLERzwraca nazwę jednostki kodowej Transact-SQL, która wywołała procedurę składowaną lub funkcję. Jeśli punkt przerwania znajduje się w oknie edytora,$CALLERzwraca wartość<No caller available>. Jeśli punkt przerwania znajduje się w procedurze składowanej lub funkcji zdefiniowanej przez użytkownika wywoływanej z kodu w oknie edytora,$CALLERzwraca nazwę edytowanego pliku. Jeśli punkt przerwania znajduje się w procedurze składowanej lub funkcji zdefiniowanej przez użytkownika wywoływanej z innej procedury składowanej lub funkcji,$CALLERzwraca nazwę procedury wywołującej lub funkcji.$CALLSTACKzwraca stos wywołań funkcji w łańcuchu, który wywołał bieżącą procedurę składowaną lub funkcję zdefiniowaną przez użytkownika. Jeśli punkt przerwania znajduje się w oknie edytora,$CALLSTACKzwraca nazwę edytowanego pliku skryptu.$FUNCTIONzwraca nazwę procedury składowanej lub funkcji zdefiniowanej przez użytkownika, w której ustawiono punkt przerwania. Jeśli punkt przerwania jest ustawiony w oknie edytora,$FUNCTIONzwraca nazwę edytowanego pliku skryptu.$PIDi$PNAMEzwracają identyfikator i nazwę procesu systemu operacyjnego, w którym działa instancja silnika bazy danych, na której jest uruchomiony Transact-SQL.$PIDzwraca ten sam identyfikator coSERVERPROPERTY('ProcessID'), z tą różnicą, że$PIDjest wartością szesnastkową, podczas gdySERVERPROPERTY('ProcessID')jest wartością dziesiętną.$TIDi$TNAMEzwracają identyfikator i nazwę wątku systemu operacyjnego uruchamiającego wsad Transact-SQL. Wątek jest związany z procesem uruchamiającym instancję aparatu bazy danych.$TIDzwraca tę samą wartość coSELECT kpid FROM sys.sysprocesses WHERE spid = @@SPID, z tą różnicą, że$TIDjest wartością szesnastkową, podczas gdykpidjest wartością dziesiętną.
Możesz również użyć znaku ukośnika odwrotnego (
\) jako znaku ucieczki, aby zezwolić na nawiasy klamrowe i ukośniki odwrotne w komunikacie:\{,\}i\\.
Określanie akcji
W oknie edytora kliknij prawym przyciskiem myszy glif punktu przerwania, a następnie wybierz Actions z menu kontekstowego.
-lub-
W oknie punktów przerwania kliknij prawym przyciskiem myszy symbol punktu przerwania, a następnie wybierz Ustawienia w menu kontekstowym.
W oknie dialogowym Ustawienia punktu przerwania wybierz opcję Działania.
W dialogu "Pokaż komunikat w oknie wyjścia:" wprowadź wyrażenie.
Wybierz pozycję Kontynuuj wykonywanie kodu, jeśli nie chcesz, aby punkt przerwania wstrzymał wykonywanie. Ta opcja jest aktywna tylko w przypadku wybrania opcji akcje.
Wybierz pozycję Zamknij, aby zaimplementować zmiany.