srv_paramnumber (Uitgebreide Opgeslagen Procedure API)

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.

Geeft het nummer terug van een parameter voor een externe opgeslagen procedure-aanroep.

Syntax

  
int srv_paramnumber (  
SRV_PROC *  
srvproc  
,  
DBCHAR *  
name  
,   
int  
namelen   
);  

Arguments

srvproc
Is een pointer naar de SRV_PROC structuur die de handle is voor een specifieke clientverbinding (in dit geval de handle die de remote stored procedure-aanroep ontving). De structuur bevat informatie die de Extended Stored Procedure API-bibliotheek gebruikt om communicatie en data tussen de applicatie en de client te beheren.

name
Is een verwijzing naar de parameternaam.

Namelen
Is de lengte van de naam. Als naam null-terminated is, zet Namelen dan op SRV_NULLTERM.

Returns

Het parameternummer van de genoemde parameter. De eerste parameter is 1. Als er geen parameter met naam is of geen externe opgeslagen procedure, wordt 0 teruggegeven en wordt er een bericht gegenereerd.

Remarks

Wanneer een remote stored procedure-aanroep met parameters wordt uitgevoerd, kunnen de parameters worden doorgegeven op naam of op positie (onbenoemd). Als de aanroep van de remote stored procedure wordt uitgevoerd met bepaalde parameters die door naam en andere door positie worden doorgegeven, treedt er een fout op. De SRV_RPC handler wordt nog steeds aangeroepen, maar het lijkt alsof er geen parameters zijn, en srv_rpcparams geeft 0 terug.

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.