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

중요 정보중요

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

반환 매개 변수의 값을 설정합니다. 이 함수는 srv_paramset 함수를 대체합니다.

구문

int srv_paramsetoutput ( 
SRV_PROC * 
srvproc 
, 
int 
n 
, 
BYTE * 
pbData 
, 
ULONG  
cbLen 
, 
BOOL 
fNull  
);

인수

  • srvproc
    클라이언트 연결의 핸들입니다.

  • n
    설정할 매개 변수의 서수입니다. 첫 번째 매개 변수는 1입니다.

  • pbData
    클라이언트에 프로시저 반환 매개 변수로 전달될 데이터 값에 대한 포인터입니다.

  • cbLen
    반환할 데이터의 실제 길이입니다. 매개 변수의 데이터 형식이 상수 길이이고 Null 값을 허용하지 않는 경우(예: srvbit 또는 srvint1) cbLen은 무시됩니다. fNull이 FALSE인 경우 값이 0이면 길이가 0인 데이터를 나타냅니다.

  • fNull
    반환 매개 변수의 값이 NULL인지 여부를 나타내는 플래그입니다. 매개 변수가 NULL로 설정되어야 하는 경우 이 플래그를 TRUE로 설정합니다. 기본값은 FALSE입니다. fNull이 TRUE로 설정되어 있는 경우 cbLen을 0으로 설정하지 않으면 함수가 실패합니다.

반환 값

매개 변수 정보가 성공적으로 설정되면 SUCCEED가 반환되고 그렇지 않으면 FAIL이 반환됩니다. FAIL은 다음과 같은 경우에 반환됩니다.

  • 매개 변수가 반환 매개 변수가 아닌 경우

  • cbLen 인수가 잘못된 경우

주의

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