srv_paramnumber (API rozszerzonych procedur przechowywanych)

Dotyczy:SQL Server

Ważna

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego użyj integracji CLR.

Zwraca numer parametru wywołania procedury zdalnej przechowywanej.

Syntax

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

Arguments

srvproc
Jest wskaźnikiem do struktury SRV_PROC, która jest uchwytem dla konkretnego połączenia klienta (w tym przypadku uchwytu, który otrzymał zdalne wywołanie procedury przechowywanej). Struktura zawiera informacje, które biblioteka API Extended Stored Procedure wykorzystuje do zarządzania komunikacją i danymi między aplikacją a klientem.

name
Jest wskaźnikiem do nazwy parametru.

Namelen
To długość nazwy. Jeśli nazwa jest zakończona zerowo, ustaw namelen na SRV_NULLTERM.

Zwroty

Numer parametru nazwanego parametru. Pierwszy parametr to 1. Jeśli parametr nie ma nazwy parametru ani nie ma zdalnej procedury przechowywanej, zwracane jest 0 i generowany jest komunikat.

Remarks

Gdy wywołane jest zdalne wywołanie procedury przechowywanej z parametrami, parametry te mogą być przekazywane zarówno według nazwy, jak i pozycji (bez nazwy). Jeśli zdalne wywołanie procedury przechowywanej zostanie wykonane z pewnymi parametrami przekazywanymi nazwą, a innymi według pozycji, występuje błąd. Obsługa SRV_RPC nadal jest wywoływana, ale wygląda na to, że nie było żadnych parametrów, a srv_rpcparams zwraca 0.

Ważna

Powinieneś dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych i przetestować skompilowane pliki DLL przed instalacją ich na serwerze produkcyjnym. Informacje o przeglądzie i testowaniu bezpieczeństwa znajdziesz na tej stronie internetowej Microsoft.