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

중요 정보중요

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

매개 변수에 대한 정보를 반환합니다. 이 함수는 srv_paramtype, srv_paramlen, srv_parammaxlensrv_paramdata 함수를 대체합니다. srv_paraminfo데이터 형식의 데이터 형식과 길이가 0인 데이터를 지원합니다.

구문

int srv_paraminfo ( 
SRV_PROC * 
srvproc 
, 
int 
n 
, 
BYTE * 
pbType 
, 
ULONG * 
pcbMaxLen 
, 
ULONG * 
pcbActualLen 
, 
BYTE * 
pbData 
, 
BOOL * 
pfNull 
);

인수

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

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

  • pbType
    매개 변수의 데이터 형식입니다.

  • pcbMaxLen
    매개 변수의 최대 길이에 대한 포인터입니다.

  • pcbActualLen
    매개 변수의 실제 길이에 대한 포인터입니다. *pfNull이 FALSE로 설정되어 있으면 0 값(*pcbActualLen == 0)은 길이가 0인 데이터를 나타냅니다.

  • pbData
    매개 변수 데이터의 버퍼에 대한 포인터입니다. pbData가 NULL이 아닌 경우 확장 저장 프로시저 API는 *pcbActualLen 바이트의 데이터를 *pbData에 기록합니다. pbData가 NULL인 경우 *pbData에 데이터가 기록되지 않지만 함수가 *pbType, *pcbMaxLen, *pcbActualLen 및 *pfNull을 반환합니다. 이 버퍼에 대한 메모리는 응용 프로그램으로 관리해야 합니다.

  • pfNull
    NULL 플래그에 대한 포인터입니다. 매개 변수 값이 NULL인 경우 *pfNull이 TRUE로 설정됩니다.

반환 값

매개 변수 정보를 성공적으로 가져오면 SUCCEED가 반환되고 그렇지 않으면 FAIL이 반환됩니다. 현재 원격 저장 프로시저가 없고 n번째 원격 저장 프로시저 매개 변수가 없으면 FAIL이 반환됩니다.

주의

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

참고 항목

참조

확장 저장 프로시저 프로그래머 참조