Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 numret på en fjärrlagrad proceduranropsparameter.
Syntax
int srv_paramnumber (
SRV_PROC *
srvproc
,
DBCHAR *
name
,
int
namelen
);
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.
name
Är en pekare till parameternamnet.
Namelen
Är längden på namnet. Om namnet är null-terminerat, sätt namelen till SRV_NULLTERM.
Returns
Parameternumret för den namngivna parametern. Den första parametern är 1. Om det inte finns någon parameter med namn eller ingen fjärrlagrad procedur returneras 0 och ett meddelande genereras.
Remarks
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.