Udostępnij za pośrednictwem


srv_pfield (rozszerzony interfejs API procedury składowanej)

Dotyczy:programu SQL Server

Ważny

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego należy użyć integracji środowiska CLR.

Zwraca informacje o połączeniu z bazą danych.

Składnia

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

Argumenty

srvproc
Wskaźnik identyfikujący połączenie z bazą danych.

pola
Określa dane dotyczące połączenia, które ma być zwracane.

Wartość Zwraca
SRV_APPLNAME Nazwa aplikacji podana przez klienta podczas nawiązywania połączenia.
SRV_BCPFLAG Flaga, która ma wartość TRUE, jeśli klient przygotowuje się do operacji kopiowania zbiorczego; w przeciwnym razie, FAŁSZ.
SRV_CLIB Nazwa biblioteki, która umożliwia klientowi rozmowę z serwerem.
SRV_CPID Identyfikator procesu klienta na komputerze źródłowym klienta.
SRV_HOST Nazwa maszyny klienta dostarczonej przez klienta podczas nawiązywania połączenia.
SRV_LIBVERS Wersja biblioteki klienta.
SRV_LSECURE Flaga. Wartość TRUE, jeśli połączenie używało zintegrowanych zabezpieczeń do logowania.
SRV_NETWORK_MODULE Nazwa biblioteki DLL Net-Library używanej przez połączenie.
SRV_NETWORK_VERSION Wersja biblioteki DLL Net-Library używana przez połączenie.
SRV_NETWORK_CONNECTION Parametry połączenia przekazane do biblioteki DLL Net-Library używanej dla bieżącego połączenia srvproc.
SRV_PIPEHANDLE Ciąg zawierający uchwyt potoku połączonego klienta lub wartość NULL, jeśli klient jest połączony w sieci, która nie używa nazwanych potoków. Aby użyć tego uchwytu jako prawidłowego uchwytu potoku w systemie Microsoft Windows, przekonwertuj ten ciąg na liczbę całkowitą.
SRV_RMTSERVER Serwer, z którego jest zalogowany proces klienta. Jeśli identyfikator logowania pochodzi z klienta, ta wartość jest pustym ciągiem.
SRV_ROWSENT Liczba wierszy już wysłanych przez srvproc dla bieżącego zestawu wyników.
SRV_SPID Identyfikator wątku serwera srvproc. W przypadku rozszerzonych procedur składowanych ta wartość jest taka sama jak kolumna kpidsys.sysprocessesi może się zmieniać wraz z upływem czasu.
SRV_SPROC_CODEPAGE Strona kodowa używana przez serwer do interpretowania danych wielobajtowych.
SRV_STATUS Bieżący stan srvproc: uruchomione lub zamknięte
SRV_TYPE Typ połączenia srvproc. Jeśli serwer zostanie zwrócony, srvproc pochodzi z wystąpienia programu SQL Server. Jeśli klient zostanie zwrócony, srvproc pochodzi z klienta DB-Library lub ODBC.
SRV_USER Nazwa użytkownika połączenia.

len
Jest wskaźnikiem do zmiennej int, która zawiera długość zwracanego pola . Jeśli len ma wartość NULL, długość ciągu nie jest zwracana.

Zwraca

Wskaźnik do ciągu zakończonego wartością null zawierającego bieżącą wartość określonego pola w strukturze SRV_PROC. Jeśli pole jest puste, zwracany jest prawidłowy wskaźnik pustego ciągu, a len zawiera wartość 0. Jeśli pole jest nieznane, zwracana jest wartość NULL, a len zawiera wartość -1.

Ważny

Przed zainstalowaniem ich na serwerze produkcyjnym należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur składowanych i przetestować skompilowane biblioteki DLL. Aby uzyskać informacje na temat przeglądu zabezpieczeń i testowania, zobacz Security Developer Center.