srv_pfield (API för utökad lagrad procedur)
gäller för:SQL Server
Viktig
Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd CLR-integrering i stället.
Returnerar information om en databasanslutning.
Syntax
DBCHAR * srv_pfield (
SRV_PROC *
srvproc
,
int
field
,
int *
len
);
Argument
srvproc
Pekare som identifierar en databasanslutning.
fält
Anger data för anslutningen som ska returneras.
Värde | Returnerar |
---|---|
SRV_APPLNAME | Programnamnet som tillhandahålls av klienten när anslutningen upprättades. |
SRV_BCPFLAG | En flagga som är TRUE om klienten förbereder sig för en masskopieringsåtgärd. annars FALSKT. |
SRV_CLIB | Namnet på biblioteket som gör det möjligt för klienten att kommunicera med en server. |
SRV_CPID | Klientprocess-ID:t på klientkällans dator. |
SRV_HOST | Namnet på klientens dator som tillhandahålls av klienten när anslutningen upprättades. |
SRV_LIBVERS | Versionen av klientbiblioteket. |
SRV_LSECURE | En flagga. SANT om anslutningen använde integrerad säkerhet för inloggning. |
SRV_NETWORK_MODULE | Namnet på den Net-Library DLL som används av anslutningen. |
SRV_NETWORK_VERSION | Versionen av den Net-Library DLL som används av anslutningen. |
SRV_NETWORK_CONNECTION | Anslutningssträngen skickades till den Net-Library DLL som används för den aktuella srvproc- anslutning. |
SRV_PIPEHANDLE | En sträng som innehåller rörhandtaget för en ansluten klient eller NULL om klienten är ansluten i ett nätverk som inte använder namngivna pipes. Om du vill använda handtaget som ett giltigt rörhandtag med Microsoft Windows konverterar du strängen till ett heltal. |
SRV_RMTSERVER | Servern som klientprocessen är inloggad från. Om inloggningen kommer från en klient är det här värdet en tom sträng. |
SRV_ROWSENT | Antalet rader som redan har skickats av srvproc för den aktuella resultatuppsättningen. |
SRV_SPID | Servertråds-ID:t för srvproc. För utökade lagrade procedurer är det här värdet detsamma som kolumnen kpid i sys.sysprocessesoch kan ändras över tid. |
SRV_SPROC_CODEPAGE | Kodsida som servern använder för att tolka data i flerabyte. |
SRV_STATUS | Aktuell status för srvproc: körs eller stängs |
SRV_TYPE | Anslutningstypen för srvproc. Om servern returneras srvproc kommer från en instans av SQL Server. Om klienten returneras kommer srvproc från en DB-Library- eller ODBC-klient. |
SRV_USER | Användarnamnet för anslutningen. |
len
Är en pekare till en int variabel som innehåller längden på det returnerade fältet värde. Om len är NULL returneras inte längden på strängen.
Returnerar
En pekare till en null-avslutad sträng som innehåller det aktuella värdet för det angivna fältet i den SRV_PROC strukturen. Om fältet är tomt returneras en giltig pekare till en tom sträng och len innehåller 0. Om fältet är okänt returneras NULL och len innehåller värdet -1.
Viktig
Du bör noggrant granska källkoden för utökade lagrade procedurer och du bör testa de kompilerade DLL:erna innan du installerar dem på en produktionsserver. Information om säkerhetsgranskning och testning finns i Security Developer Center.