srv_paramname (Utökat Stored Procedure API)

Gäller för:SQL Server

Important

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 istället CLR-integration.

Returnerar namnet på en fjärrlagrad proceduranropsparameter.

Syntax

  
DBCHAR * srv_paramname (  
SRV_PROC * srvproc,intn, int *len );  

Arguments

srvproc
Är en pekare till den SRV_PROC struktur som är handtaget för en viss klientanslutning (i detta fall handtaget som tog emot anropet för fjärrlagrad procedur). Strukturen innehåller information som Extended Stored Procedure API-biblioteket använder för att hantera kommunikation och data mellan applikationen och klienten.

n
Anger numret på parametern. Den första parametern är 1.

längd
Tillhandahåller en pekare till en int-variabel som innehåller längden, i bytes, av parameternamnet. Om len är NULL returneras inte längden på den fjärrlagrade procedurens parameternamn.

Returns

En pekare till en null-terminerad teckensträng som innehåller parameternamnet. Längden på parameternamnet lagras i len. Om det inte finns någon n:te parameter eller ingen fjärrlagrad procedur returnerar den NULL, len sätts till -1 och ett informationsfelmeddelande skickas. Om parameternamnet är NULL sätts len till 0 och en nullterminerad tom sträng returneras.

Remarks

Denna funktion får namnet på en fjärrlagrad proceduranropsparameter. När ett fjärranrop med lagrad procedur görs med parametrar kan parametrarna skickas antingen med namn eller position (utan namn). Om anropet för fjärrlagrad procedur görs med vissa parametrar som skickas med namn och några med position, uppstår ett fel. Den SRV_RPC hanteraren anropas fortfarande, men det verkar som om det inte fanns några parametrar, och srv_rpcparams returnerar 0.

Important

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. För information om säkerhetsgranskning och testning, se denna Microsoft-webbplats.