srv_paramstatus (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 status konkretnego parametru wywołania procedury zdalnej przechowywanej.

Syntax

  
int srv_paramstatus (  
SRV_PROC *  
srvproc  
,  
int  
n   
);  

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. Pierwszym parametrem jest numer 1.

Zwroty

Int zawierający flagi statusu dla parametru. Obecnie istnieje tylko jedna flaga: jeśli bit 0 jest ustawiony na 1, parametr jest parametrem zwrotnym. Jeśli nie ma n-tegoparametru lub nie ma zdalnej procedury przechowywanej, zwraca się -1.

Remarks

Ta rutyna zwraca flagi statusu parametru wywołania procedury zdalnej.

Parametry zawierają dane przekazywane między klientami a aplikacją za pomocą zdalnych procedur przechowywanych. Klient może określić określone parametry jako parametry zwrotne. Te parametry zwrotne mogą zawierać wartości, które aplikacja przekazuje klientowi.

Obecnie jedyną flagą statusu jest taka, która wskazuje, czy parametr jest parametrem zwrotnym.

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. Jeśli wystąpi 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.