Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Akce zarážky určuje vlastní úlohu, kterou debugger Transact-SQL provádí pro zarážku. Pokud je dosažen zadaný počet zásahů a je splněna podmínka pro bod zarážky, ladicí program provede akci zadanou pro tento bod zarážky.
Úvahy o akcích
Výchozí akcí pro zarážku je přerušit provádění, když jsou splněny jak počet zásahů, tak podmínka zarážky. Primárním použitím akce v debuggeru Transact-SQL je zobrazit informace v okně Výstup ladicího programu.
Zpráva je specifikována v políčku Zobrazit zprávu v okně výstupu: jako textový řetězec, který obsahuje výrazy s informacemi z laděného objektu Transact-SQL. Výrazy zahrnují:
Výraz Transact-SQL, obsažený ve složených závorkách (
{}). Výrazy mohou zahrnovat Transact-SQL proměnné, parametry a vestavěné funkce. Mezi příklady patří{@MyVariable},{@NameParameter},{@@SPID}nebo{SERVERPROPERTY('ProcessID')}.Jedno z následujících klíčových slov:
$ADDRESSvrátí název uložené procedury nebo uživatelem definované funkce, kde je zarážka nastavena. Pokud je zarážka umístěna v editorovém okně,$ADDRESSvrátí název souboru skriptu, který se právě upravuje.$ADDRESSa$FUNCTIONvracejí stejné informace v ladicím nástroji Transact-SQL.$CALLERvrátí název jednotky Transact-SQL kódu, který volal uloženou proceduru nebo funkci. Pokud je zarážka v okně editoru,$CALLERvrátí<No caller available>. Pokud je zarážka v uložené proceduře nebo uživatelem definované funkci, která je volaná z kódu v okně editoru,$CALLERvrátí název upravovaného souboru. Pokud je zarážka v uložené proceduře nebo uživatelsky definované funkci, která je volána z jiné uložené procedury nebo funkce,$CALLERvrátí název volající procedury nebo funkce.$CALLSTACKvrátí zásobník volání funkcí v posloupnosti, která volala aktuální uloženou proceduru nebo uživatelsky definovanou funkci. Pokud je zarážka v okně editoru,$CALLSTACKvrátí název souboru skriptu, který upravujete.$FUNCTIONvrátí název uložené procedury nebo uživatelem definované funkce, kde je zarážka nastavena. Pokud je zarážka umístěna v editorovém okně,$FUNCTIONvrátí název souboru skriptu, který se právě upravuje.$PIDa$PNAMEvrátí ID a název procesu operačního systému, na kterém je spuštěna instance databázového stroje, ve které běží Transact-SQL.$PIDvrátí stejné ID jakoSERVERPROPERTY('ProcessID')s tím rozdílem, že$PIDje šestnáctková hodnota, zatímcoSERVERPROPERTY('ProcessID')je desetinná hodnota.$TIDa$TNAMEvrací ID a název vlákna operačního systému, které spouští dávku Transact-SQL. Vlákno je přidružené k procesu, ve kterém je spuštěna instance databázového stroje.$TIDvrátí stejnou hodnotu jakoSELECT kpid FROM sys.sysprocesses WHERE spid = @@SPIDs tím rozdílem, že$TIDje šestnáctková hodnota, zatímcokpidje desetinná hodnota.
Můžete také použít zpětné lomítko (
\) jako únikový znak, který ve zprávě umožňuje použít složené závorky a zpětná lomítka:\{,\}a\\.
Určit akci
V okně editoru klikněte pravým tlačítkem myši na symbol bodu přerušení a v místní nabídce vyberte Akce.
-nebo-
V okně Breakpointy klikněte pravým tlačítkem myši na ikonu breakpointu a v místní nabídce vyberte Nastavení.
V dialogovém okně nastavení přerušení vyberte možnost Akce.
V dialogovém okně Zobrazit zprávu v okně Výstup: zadejte výraz.
Pokud nechcete, aby zarážka pozastavila provádění, vyberte Pokračovat v provádění kódu. Tato možnost je aktivní pouze v případě, že vyberete možnost Akce.
Výběrem Zavřít implementujte změny.