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 웹 사이트를 참조하세요.