Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Important
Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik in plaats daarvan CLR-integratie.
Verkrijgt een bind-token van de transactie in de huidige clientsessie die de uitgebreide opgeslagen procedure aanroept.
De uitgebreide opgeslagen procedure kan vervolgens sp_bindsession gebruiken om elke nieuwe sessie die zij aanmaakt tegen dezelfde server te binden aan de bestaande transactie, zodat de nieuwe sessie dezelfde transactievergrendelingsruimte kan delen met de clientsessie die de uitgebreide opgeslagen procedure heeft aangeroepen.
Syntax
int srv_getbindtoken (
SRV_PROC*
srvproc
,
char*
bindtoken
);
Arguments
srvproc
Is een verwijzing naar de SRV_PROC structuur die de handle is voor een bepaalde clientverbinding. De structuur bevat alle informatie die de Extended Stored Procedure API-bibliotheek gebruikt om communicatie en data tussen de applicatie en de client te beheren.
bindtoken
Is een verwijzing naar een buffer waar het bind-token wordt gekopieerd. Het bind-token wordt weergegeven als een null-terminated string. De buffer die je specificeert moet minstens 255 bytes lang zijn.
Returns
SLAGEN OF MISLUKKEN.
Remarks
Om een uitgebreide opgeslagen proceduresessie te binden aan de clientsessie die deze aanroept, zodat ze dezelfde transactievergrendelingsruimte delen
De uitgebreide opgeslagen procedure roept srv_getbindtoken aan om het bind-token voor de huidige transactie in de sessie te verkrijgen. Het token wordt teruggegeven in de gegeven bindtoken-parameter .
De uitgebreide opgeslagen procedure opent nieuwe sessie(s) op dezelfde server. Binnen die sessie gebruikt de extended stored procedure de bindtoken met sp_bindsession om de nieuwe sessie aan dezelfde transactie te binden. De uitgebreide opgeslagen procedure kan meerdere sessies aanmaken en alle sessies binden aan dezelfde transactie.
Een gebonden sessie wordt ontbonden wanneer de externe opgeslagen procedure terugkeert of wanneer sp_bindsession wordt aangeroepen met een lege string.
Note
Slechts één gebonden sessie tegelijk kan toegang hebben tot een gedeelde verbinding. Als een sessie momenteel een statement uitvoert op de server of resultaten in wacht zijn van de server, kan geen enkele andere sessie met dezelfde gebonden verbinding toegang krijgen tot de server totdat de huidige sessie de huidige instructie heeft uitgevoerd. Als een sessie probeert toegang te krijgen tot de verbinding terwijl de server bezig is, wordt er een foutmelding teruggegeven aan de conflicterende sessie die aangeeft dat de verbinding in gebruik is en dat de sessie later opnieuw moet proberen.
Important
Je moet de broncode van extended stored procedures grondig bekijken en de gecompileerde DLL's testen voordat je ze installeert op een productieserver. Voor informatie over beveiligingsreview en testen, zie deze Microsoft-website.