srv_senddone(확장 저장 프로시저 API)
적용 대상: SQL Server
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 CLR 통합을 사용합니다.
결과 완료 메시지를 클라이언트에 보냅니다.
구문
int srv_senddone (
SRV_PROC *
srvproc
,
DBUSMALLINT
status
,
DBUSMALLINT
info
,
DBINT
count
);
인수
srvproc
특정 클라이언트 연결에 대한 핸들(이 경우 언어 요청을 수신한 핸들)인 SRV_PROC 구조에 대한 포인터입니다. 이 구조에는 확장 저장 프로시저 API 라이브러리가 애플리케이션과 클라이언트 간의 통신 및 데이터를 관리하는 데 사용하는 정보가 포함됩니다.
status
다양한 상태 플래그에 대한 2 바이트 필드입니다 . 상태 플래그 값이 있는 AND 및 OR 논리 연산자를 사용하여 여러 플래그를 설정할 수 있습니다. 다음 표에서는 가능한 상태 플래그를 나열합니다.
상태 플래그 | 설명 |
---|---|
SRV_DONE_COUNT | count 매개 변수에는 유효한 개수가 포함됩니다. |
SRV_DONE_ERROR | 현재 클라이언트 명령에서 오류가 발생했습니다. |
info
예약된 2바이트 필드입니다. 이 값을 0으로 설정합니다.
count
현재 결과 집합의 개수를 나타내는 데 사용되는 4 바이트 필드입니다. 상태 필드에 SRV_DONE_COUNT 플래그가 설정된 경우 count는 유효한 개수를 보유합니다.
반품
성공 또는 실패
설명
클라이언트 요청으로 인해 서버에서 여러 명령을 실행하고 여러 결과 집합을 반환할 수 있습니다. 각 결과 집합에 대해 srv_senddone 클라이언트에 결과 완료 메시지를 반환해야 합니다.
count 필드는 명령의 영향을 받는 행 수를 나타냅니다. count 필드에 개수가 포함되어 있는 경우 status 필드에 SRV_DONE_COUNT 플래그를 설정해야 합니다. 이 설정을 사용하면 클라이언트가 0의 개수 값과 사용되지 않는 개수 필드를 구분할 수 있습니다.
SRV_CONNECT 처리기에서 srv_senddone 호출하지 마세요.
Important
확장 저장 프로시저의 소스 코드를 철저히 검토해야 하며, 프로덕션 서버에 설치하기 전에 컴파일된 DLL을 테스트해야 합니다. 보안 검토 및 테스트에 대한 자세한 내용은 이 Microsoft 웹 사이트를 참조하세요.