다음을 통해 공유


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

적용 대상: SQL Server

Important

SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 CLR 통합을 사용합니다.

매개 변수에 대한 정보를 반환합니다. 이 함수는 srv_paramtype, srv_paramlen, srv_parammaxlen srv_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
매개 변수의 실제 길이에 대한 포인터입니다. 값 0(*pcbActualLen == 0)은 *pfNull 이 FALSE로 설정된 경우 길이가 0임을 나타냅니다.

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

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

반품

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

설명

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

참고 항목

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