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.sysprocesses의 kpid 열과 동일하며 시간이 지남에 따라 변경될 수 있습니다. |
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를 참조하세요.