다음을 통해 공유


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

적용 대상: SQL Server

Important

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

데이터베이스 연결에 대한 정보를 반환합니다.

구문

  
DBCHAR * srv_pfield (  
SRV_PROC *  
srvproc  
,  
int   
field  
,  
int *  
len  
);  

인수

srvproc
데이터베이스 연결을 식별하는 포인터입니다.

field
반환할 연결의 데이터를 지정합니다.

반품
SRV_APPLNAME 연결을 설정할 때 클라이언트에서 제공하는 애플리케이션 이름입니다.
SRV_BCPFLAG 플래그로, 클라이언트가 대량 복사 작업을 준비 중이면 TRUE이고, 그렇지 않으면 FALSE입니다.
SRV_CLIB 클라이언트가 서버와 통신할 수 있도록 하는 라이브러리의 이름입니다.
SRV_CPID 클라이언트 원본 컴퓨터의 클라이언트 프로세스 ID입니다.
SRV_HOST 연결을 설정할 때 클라이언트가 제공한 클라이언트 컴퓨터의 이름입니다.
SRV_LIBVERS 클라이언트 라이브러리의 버전입니다.
SRV_LSECURE 플래그입니다. 연결에서 통합 보안을 사용하여 로그인한 경우 TRUE입니다.
SRV_NETWORK_MODULE 연결에서 사용하는 네트워크 라이브러리 DLL의 이름입니다.
SRV_NETWORK_VERSION 연결에서 사용하는 Net-Library DLL의 버전입니다.
SRV_NETWORK_CONNECTION 현재 srvproc 연결에 사용된 네트워크 라이브러리 DLL에 전달된 연결 문자열입니다.
SRV_PIPEHANDLE 연결된 클라이언트의 파이프 핸들을 포함하는 문자열이거나, 클라이언트가 명명된 파이프를 사용하지 않는 네트워크에 연결된 경우 NULL입니다. Microsoft Windows에서 이 핸들을 유효한 파이프 핸들로 사용하려면 이 문자열을 정수로 변환합니다.
SRV_RMTSERVER 클라이언트 프로세스가 로그인해 온 서버입니다. 로그인이 클라이언트에서 온 경우 이 값은 빈 문자열입니다.
SRV_ROWSENT 현재 결과 집합에 대해 srvproc를 통해 이미 전송된 행 수입니다.
SRV_SPID srvproc의 서버 스레드 ID입니다. 확장 저장 프로시저의 경우 이 값은 sys.sysprocesseskpid 열과 동일하며 시간이 지남에 따라 변경될 수 있습니다.
SRV_SPROC_CODEPAGE 서버에서 멀티바이트 데이터를 해석하는 데 사용하는 코드 페이지입니다.
SRV_STATUS srvproc현재 상태: 실행 중 또는 닫힘
SRV_TYPE srvproc의 연결 형식입니다. 서버가 반환 되면 srvproc 는 SQL Server 인스턴스에서 가져옵니다. 클라이언트가 반환 되는 경우 srvproc 는 DB-Library 또는 ODBC 클라이언트에서 가져옵니다.
SRV_USER 연결의 사용자 이름입니다.


반환된 필드 값의 길이를 포함하는 int 변수에 대한 포인터입니다. len이 NULL이면 문자열 길이가 반환되지 않습니다.

반품

SRV_PROC 구조체에서 지정된 필드의 현재 값을 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 필드가 비어 있으면 빈 문자열에 대한 유효한 포인터가 반환되고 len 에는 0이 포함됩니다. 필드를 알 수 없는 경우 NULL이 반환되고 len 에 -1 값이 포함됩니다.

Important

확장 저장 프로시저의 소스 코드를 철저히 검토해야 하며, 프로덕션 서버에 설치하기 전에 컴파일된 DLL을 테스트해야 합니다. 보안 검토 및 테스트에 대한 자세한 내용은 Security Developer Center를 참조하세요.