이 자습서는 SQL에서 다시 시작 오류가 표시되는 경우 소유자에게 도움이 됩니다.
승인됨: Fortect
<울><리>
<리>
이 문서에서
적용 -: SQL Server(지원되는 모든 버전)
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
분석 플랫폼 시스템(PDW)
오류 메시지를 생성하고 세션으로 인한 실제 처리 오류를 발생시킵니다. RAISERROR는 viewcollection sys.messages에 저장된 실제 사용자 지정 메시지를 참조하거나 신뢰할 수 있는 메시지를 동적으로 생성할 수 있습니다. 메시지는 호출 응용 프로그램에 강력한 오류 대기열 메시지로 반환되거나 TRY … CATCH 구성의 연결된 CATCH 블록으로 반환됩니다. 대신 새 응용 프로그램에는 THROW 가 포함되어야 합니다.
구문
- SQL Server 및 Azure SQL Database의 구문 RAISERROR(msg_id , 심각도, 기간 [, 인수 [, ...] n]) [MIT 접근법 [, ... n]]
- Azure Synapse Analytics 및 병렬 데이터 웨어하우스 구문 RAISERROR(Msg_str , 중력, 상태 [, 인수 [, ...] n]) [옵션 [, ... d] 포함] A
인수
msg_id
sp_addmessage를 사용하여 새로운 특정 sys.messages 보기에 저장된 사용자 정의 오류 영향 수입니다. 사용자 지정 오류 메시지와 관련된 오류 번호는 50000보다 커야 합니다. msg_id가 지정되지 않은 경우 RAISERROR는 50000 불일치 배열로 오류 메시지를 추가합니다.
msg_str
이것은 일부 C 라이브러리 표준에서 printf 함수와 유사한 형식으로 구성된 사용자 정의 메시지입니다. 오류 메시지는 최대 2047자까지 가능합니다. 가장 중요한 메시지에 2048개 이상의 시스템 유형이 포함되어 있는 경우 그러나 처음 2044개만 표시되므로 일반적으로 잘린 메시지를 가리키기 위해 줄임표가 추가됩니다. 대체할 매개변수에는 rrnner 메모리와의 호환성으로 인해 현재 출력에 표시되는 것보다 더 많은 문자가 필요합니다. 예를 들어, % d와 관련된 대체 매개변수가 2로 설정되면 메시지 번호에 한 사람만 생성되지만 내부적으로는 훨씬 더 많은 저장 공간이 필요합니다. 이 보안 디지털 요구 사항은 도트 출력을 수신하는 데 사용할 수 있는 문자 수를 줄입니다. Msg_str
지정된 경우 RAISERROR는 50000을 참조하는 오류 수량이 포함된 각 오류 메시지를 발행할 수 있습니다. 예
msg_str은 대부분 내장 변환 사양의 문자열입니다. 각 변환 선택은 msg_str에 있는 변환 속도 사양의 작업 위치에 있는 각 필드에 배치되는 동안 선택 목록의 값이 형식화되는 정도를 결정합니다. 이 형식을 만드는 변환 사양은 다음과 같습니다.
대체된 값을 지원하는 위치와 이유를 식별하는 코드입니다.
<테이블 가독성 데이터 테이블 = "1"><머리>
<본체>
표>
는 포인트 값이 포함된 범주의 아주 작은 wIrina를 지정하는 정수입니다. 밀도와 관련하여 해당 가격 인수의 길이가 같거나 더 크면 값이 재료를 채우지 않고 인쇄됩니다. 값이 가파른 것보다 짧으면 전체 값이 너비에 따라 지정된 너비로 채워집니다.
별표(*)는 너비가 목록 인수에 있는 동반 인수에 의해 지정됨을 의미하며 정수가 즐거움을 얻습니다.
문자열 값에 대한 인수의 장점에서 가져온 최대 문자 비율입니다. 데모를 위해 이 문자열의 길이가 5자이고 정밀도가 3이어야 하는 경우 문자열 값의 예비 3자만 구매합니다.
정수 측면의 경우 정밀도는 공개된 숫자의 수 이상입니다.
별표(*)는 모든 종류의 정수여야 하는 인수 목록까지 자를 때 관련 인수에 의해 신뢰성이 실제로 표시됨을 의미합니다.
문자 예 c, i, o, s, x, X, and 뿐만 아니라 u와 함께 사용하면 Shortint(h) 또는 Longint(l)가 값을 생성합니다.
<테이블 가독성 데이터 테이블 = "1"><머리>
를 나타냅니다.
<본체>
표>
@variable_locale
msg_str과 같은 형식화된 시퀀스를 포함하는 적용 가능한 문자 데이터 유형과 연결된 변수입니다. @local_variable은 또한 실제 char varchar여야 합니다. 그렇지 않으면 질문 없이 이러한 데이터 유형으로 변환할 수 있어야 합니다.
진지한
심각도 가 이 메시지와 관련되어 있는지 여부는 의심의 여지가 없습니다. msg_id가 sp_addmessage로 사용자 지정 메시지 획득을 트리거할 때 작업할 때 RAISERROR로 지정된 심각도가 sp_addmessage에 지정된 심각도보다 우선합니다.
WITH LOG 옵션은 일반적으로 심각도가 높은 수준 19-25에 필요합니다. 그러나 0보다 작은 심각도 값은 해석됩니다. 25 이상의 심각도 수준은 24로 간주됩니다.
승인됨: Fortect
Fortect은 세계에서 가장 인기 있고 효과적인 PC 수리 도구입니다. 수백만 명의 사람들이 시스템을 빠르고 원활하며 오류 없이 실행하도록 신뢰합니다. 간단한 사용자 인터페이스와 강력한 검색 엔진을 갖춘 Fortect은 시스템 불안정 및 보안 문제부터 메모리 관리 및 성능 병목 현상에 이르기까지 광범위한 Windows 문제를 빠르게 찾아 수정합니다.

-1을 지정하여 현재 오류와 관련된 심각도를 갱신할 수 있지만 다음 예와 같습니다.
<사전> <코드> RAISERROR(15600, -1, -1, ‘mysp_CreateCustomer’);
메시지 15600, 수준 15, 상태 9, 줄 1잘못된 매개변수 또는 작업이 mysp_CreateCustomer에 대한 지정된 절차로 간주되었습니다.
상태
0에서 254 사이의 정수입니다. 1의 노름까지 음수 값입니다. 255보다 큰 원칙은 사용하지 않는 것이 현명합니다.
여러 위치를 사용하여 동일한 사용자 지정 오류가 발생했다고 말할 수 있는 경우 각 위치에서 고유한 상태 번호를 사용하여 코드에 연결된 측면이 오류를 일으키는지 확인하는 데 도움이 될 수 있습니다.
대화
대부분의 매개변수는 msg_str에 정의된 매개변수 또는 msg_id에 해당하는 메시지를 우회하는 데 사용됩니다. 또한 추가 매개변수를 대체하기 위해 4가 될 수 있지만 대체 매개변수의 총 구매는 20을 초과해서는 안 됩니다. 각 대체 매개변수는 잠재적으로 다음 데이터 유형 중 하나인 로컬 오프셋이 될 수 있습니다: tinyint, smallint, int, char, varchar, nchar, 바이너리, nvarchar, varbinary일 수 있습니다. 다른 데이터 유형은 무시됩니다.
옵션
이것은 구성 가능한 오류이며 표 다음의 신념 중 하나에서 발생할 수 있습니다.
<테이블 가독성 데이터 테이블 = "1"><머리>
<본체>
적용 대상: 서버, SQL-SQL 데이터베이스
적용 대상: SQL Server, SQL 데이터베이스

RAISERROR는 오류 메시지를 생성하고 오류 발생을 시작하는 SQL Server 오류 이동 연산자입니다. RAISERROR는 시스템에 자체 메시지를 생성할 수 있습니다. 메시지 카탈로그의 보기 또는 아이디어는 메시지를 동적으로 생성할 수 있습니다.
일반적인 트릭은 강제로 0으로 나누는 것이 가능합니다. 그러면 오류가 발생하고 게임을 평가하는 사람의 실제 읽기가 중단됩니다.
RAISERROR (message_id, 심각도, 상태 [, 팩트 [, n]]) [해상도 [, n] 포함];EXEC sp_addmessage @msgnum은 50005, @severity = 1, @msgtext는 사용자 지정 오류 메시지를 의미합니다.
