srv_paramname (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 nazwę parametru wywołania zdalnej procedury przechowywanej.

Syntax

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

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.

n
Wskazuje numer parametru. Pierwszy parametr to 1.

len
Dostarcza wskaźnik do zmiennej int , która zawiera długość nazwy parametru w bajtach. Jeśli len jest NULL, długość nazwy parametru zdalnej procedury nie jest zwracana.

Zwroty

Wskaźnik do znakowego ciągu zakończonego zerem, który zawiera nazwę parametru. Długość nazwy parametru jest zapisana w len. Jeśli nie ma n-tego parametru lub nie ma zdalnej procedury przechowywanej, zwraca NULL, len jest ustawiony na -1 i wysyłany jest komunikat informacyjny o błędzie. Jeśli nazwa parametru to NULL, len jest ustawiony na 0 i zwracany jest pusty ciąg zakończony zerem.

Remarks

Funkcja ta otrzymuje nazwę parametru wywołania procedury zdalnej. 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.