srv_wsendmsg(확장 저장 프로시저 API)
적용 대상: SQL Server
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 CLR 통합을 사용합니다.
클라이언트에 유니코드 메시지를 보냅니다.
구문
int srv_wsendmsg(SRV_PROC *
srvproc
, int
msgnum
, int
severity
, WCHAR *
message
, int
msglen
);
인수
srvproc
특정 클라이언트 연결에 대한 핸들인 SRV_PROC 구조체에 대한 포인터입니다. 이 구조에는 확장 저장 프로시저 API 라이브러리가 애플리케이션과 클라이언트 간의 통신 및 데이터를 관리하는 데 사용하는 정보가 포함됩니다.
Msgnum
4바이트 메시지 번호입니다.
심각도
오류의 심각도를 지정합니다. 심각도가 10보다 작거나 같은 것은 정보 메시지로 간주됩니다. 그렇지 않으면 오류입니다.
message
클라이언트로 보낼 유니코드 문자열에 대한 포인터입니다.
msglen
메시지의 길이를 문자 단위로 지정합니다.
반품
SUCCEED 또는 FAIL
설명
이 함수를 사용하여 유니코드로 메시지를 보냅니다. srv_sendmsg와 비슷하지만 DBCHAR 문자열이 아니라 WCHAR 문자열 형식으로 메시지를 보냅니다. 메시지 길이는 바이트가 아닌 문자로 보고되며 msglen 은 SRV_NULLTERM 같지 않습니다.
이 함수는 다음과 같은 경우 FAIL을 반환합니다.
지정된 msglen이 0-32242의 범위에 있지 않습니다.
msglen 이 0으로 지정되어 있지만 메시지 포인터가 NULL인 경우
네트워크를 통해 오류 메시지를 보낼 때 오류가 발생한 경우
Important
확장 저장 프로시저의 소스 코드를 철저히 검토해야 하며, 프로덕션 서버에 설치하기 전에 컴파일된 DLL을 테스트해야 합니다. 보안 검토 및 테스트에 대한 자세한 내용은 이 Microsoft 웹 사이트를 참조하세요.