srv_senddone(확장 저장 프로시저 API)

중요 정보중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 가능한 한 빨리 수정하십시오. 대신 CLR 통합을 사용하십시오.

결과 완료 메시지를 클라이언트에게 보냅니다.

구문

int srv_senddone ( 
SRV_PROC * 
srvproc 
, 
DBUSMALLINT  
status 
, 
DBUSMALLINT 
info 
, 
DBINT 
count  
);

인수

  • srvproc
    특정 클라이언트 연결에 대한 핸들(이 경우 언어 요청을 수신한 핸들)인 SRV_PROC 구조에 대한 포인터입니다. 이 구조에는 확장 저장 프로시저 API 라이브러리가 응용 프로그램과 클라이언트 간 통신 및 데이터를 관리하는 데 사용하는 정보가 들어 있습니다.

  • status
    다양한 status 플래그에 대한 2바이트 필드입니다. status 플래그 값에 AND 및 OR 논리 연산자를 사용하여 여러 플래그를 설정할 수 있습니다. 다음 표에서는 가능한 status 플래그를 보여 줍니다.

    상태 플래그

    설명

    SRV_DONE_COUNT

    count 매개 변수에 올바른 개수가 포함되어 있습니다.

    SRV_DONE_ERROR

    현재 클라이언트 명령에 오류가 수신되었습니다.

  • info
    예약된 2바이트 필드입니다. 이 값을 0으로 설정합니다.

  • count
    현재 결과 집합의 개수를 나타내는 데 사용되는 4바이트 필드입니다. status 필드에 SRV_DONE_COUNT 플래그를 설정하면 count에 올바른 개수가 포함됩니다.

반환 값

SUCCEED 또는 FAIL

주의

클라이언트 요청으로 인해 서버에서 많은 명령을 실행하고 많은 결과 집합을 반환할 수 있습니다. 각 결과 집합에 대해 srv_senddone에서 결과 완료 메시지를 클라이언트에 반환해야 합니다.

count 필드는 명령의 영향을 받는 행 수를 나타냅니다. count 필드에 개수가 포함되어 있는 경우 status 필드에 SRV_DONE_COUNT 플래그를 설정해야 합니다. 이 설정을 사용하면 클라이언트에서 count 값 0과 사용되지 않은 count 필드를 구분할 수 있습니다.

SRV_CONNECT 처리기에서 srv_senddone을 호출하지 마십시오.

보안 정보보안 정보

확장 저장 프로시저의 원본 코드를 철저히 검토하고 프로덕션 서버에 DLL을 설치하기 전에 컴파일한 DLL을 테스트해야 합니다. 보안 검토 및 테스트에 대한 자세한 내용은 Microsoft 웹 사이트를 참조하십시오.