중단점 작업 지정
적용 대상: SQL Server
중단점 작업은 Transact-SQL 디버거가 중단점에 수행하는 사용자 지정 작업을 지정합니다. 지정된 적중 횟수에 도달하고 지정된 중단점 조건이 충족되면 디버거가 중단점에 대하여 지정된 작업을 수행합니다.
작업 고려 사항
중단점의 기본 작업은 적중 횟수와 중단점 조건이 둘 다 충족되면 실행을 중단하는 것입니다. Transact-SQL 디버거에서 작업의 주된 용도는 디버거 출력 창에 정보를 인쇄하는 것입니다.
메시지는 출력 창에 메시지 표시: 상자에서 지정되며, 디버그되는 Transact-SQL에서 입수한 정보가 기재된 식을 포함한 텍스트 문자열로 지정됩니다. 식은 다음을 포함합니다.
중괄호(
{}
)에 포함된 Transact-SQL 식입니다. 식은 Transact-SQL 변수, 매개 변수, 기본 제공 함수를 포함할 수 있습니다. 예를 들어{@MyVariable}
,{@NameParameter}
,{@@SPID}
또는{SERVERPROPERTY('ProcessID')}
등이 있습니다.다음 키워드 중 하나:
$ADDRESS
는 중단점이 설정된 저장 프로시저나 사용자 정의 함수의 이름을 반환합니다. 편집기 창에서 중단점이 설정된 경우,$ADDRESS
는 편집 중인 스크립트 파일의 이름을 반환합니다.$ADDRESS
와$FUNCTION
은 Transact-SQL 디버거에서 같은 정보를 반환합니다.$CALLER
는 저장 프로시저나 함수를 호출한 Transact-SQL 코드 단위 이름을 반환합니다. 중단점이 편집기 창에 있는 경우,$CALLER
는<No caller available>
을 반환합니다. 중단점이 편집기 창의 코드에서 호출한 저장 프로시저나 사용자 정의 함수에 있는 경우,$CALLER
는 편집 중인 파일의 이름을 반환합니다. 중단점이 다른 저장된 프로시저나 함수가 호출한 저장 프로시저나 사용자 정의 함수에 있는 경우,$CALLER
는 호출하는 프로시저나 함수의 이름을 반환합니다.$CALLSTACK
은 현재 저장 프로시저나 사용자 정의 함수를 호출한 체인의 함수 호출 스택을 반환합니다. 중단점이 편집기 창에 있으면$CALLSTACK
는 편집 중인 스크립트 파일의 이름을 반환합니다.$FUNCTION
는 중단점이 설정된 저장 프로시저나 사용자 정의 함수의 이름을 반환합니다. 편집기 창에서 중단점이 설정된 경우,$FUNCTION
는 편집 중인 스크립트 파일의 이름을 반환합니다.$PID
및$PNAME
은 Transact-SQL이 실행 중인 데이터베이스 엔진 인스턴스를 실행하는 운영 체제 프로세스 ID와 이름을 반환합니다.$PID
는SERVERPROPERTY('ProcessID')
와 같은 ID를 반환하지만,$PID
는 16진수 값이고SERVERPROPERTY('ProcessID')
는 10진수 값입니다.$TID
및$TNAME
은 Transact-SQL 배치를 실행하는 운영 체제 스레드의 ID와 이름을 반환합니다. 스레드는 데이터베이스 엔진 인스턴스를 실행하는 프로세스와 연결된 스레드입니다.$TID
는SELECT kpid FROM sys.sysprocesses WHERE spid = @@SPID
과(와) 같은 ID를 반환하지만,$TID
는 16진수 값이고kpid
은(는) 10진수 값입니다.
백슬래시 문자(
\
)를 이스케이프 문자로 사용하여 메시지\{
,\}
및\\
에서 중괄호와 백슬래시를 허용할 수도 있습니다.
작업 지정
편집기 창에서 중단점 문자 모양을 마우스 오른쪽 단추로 클릭하고, 바로 가기 메뉴에서 작업을 선택합니다.
또는
중단점 창에서 중단점 문자 모양을 마우스 오른쪽 단추로 클릭하고, 바로 가기 메뉴에서 설정을 선택합니다.
중단점 설정 대화 상자에서 작업 옵션을 선택합니다.
출력 창에 메시지 표시: 대화에 식을 입력합니다.
중단점이 실행을 일시 중지하기를 원치 않는 경우, 코드 실행 계속을 선택합니다. 이 옵션은 작업 옵션을 선택한 경우에만 활성 상태입니다.
종료를 선택해 변경 사항을 구현합니다.