Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Important
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 wartość parametru wywołania procedury zdalnej. Funkcja ta została zastąpiona przez funkcję srv_paraminfo .
Syntax
void * srv_paramdata (
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 Extended Stored Procedure wykorzystuje do zarządzania komunikacją i danymi między aplikacją a klientem.
n
To liczba parametrów. Pierwszym parametrem jest numer 1.
Zwroty
Wskaźnik do wartości parametru. Jeśli n-tymparametrem jest NULL, nie ma n-tegoparametru lub nie ma zdalnej procedury przechowywanej, zwraca NULL. Jeśli wartość parametru jest ciągiem znaków, może nie być zakończony przez null. Użyj srv_paramlen , aby określić długość sznurka.
Funkcja ta zwraca następujące wartości, jeśli parametr jest jednym z typów danych Microsoft SQL Server. Dane wskaźnika obejmują, czy wskaźnik dla typu danych jest poprawny (VP), NULL, czy nie ma zastosowania (N/A), oraz zawartość wskazanych danych.
| Nowe typy danych | Długość danych wejściowych |
|---|---|
| BITN |
NULL: VP, NULL ZERO: VP, NULL >=255: N/A <255: N/A |
| BIGVARCHAR |
NULL: NULL, N/A ZERO: VP, NULL >=255: VP, 255 znaków <255: VP, rzeczywiste dane |
| BIGCHAR |
NULL: NULL, N/A ZERO: VP, 255 pól >=255: VP, 255 znaków <255: VP, rzeczywiste dane + wypełnienie (do 255) |
| BIGBINARY |
NULL: NULL, N/A ZERO: VP, 255 0x00 >=255: VP, 255 bajtów <255: VP, rzeczywiste dane + wypełnienie (do 255) |
| BIGVARBINARY |
NULL: NULL, N/A ZERO: Wiceprezydent 0x00 >=255: VP, 255 bajtów <255: VP, rzeczywiste dane |
| NCHAR |
NULL: NULL, N/A ZERO: VP, 255 pól >=255: VP, 255 znaków <255: VP, rzeczywiste dane + wypełnienie (do 255) |
| NVARCHAR |
NULL: NULL, N/A ZERO: VP, NULL >=255: VP, 255 znaków <255: VP, rzeczywiste dane |
| NTEXT |
NULL: Nie ma ZERO: Nie ma >=255: N/A <255: N/A |
* dane nie są zakończone zerowo; Nie wydawano ostrzeżenia o skracaniu danych >o długości 255 znaków.
Remarks
Jeśli znasz nazwę parametru, możesz użyć srv_paramnumber , aby uzyskać numer parametru. Aby określić, czy dany parametr jest NULL, użyj srv_paramlen.
Gdy wykonywane jest zdalne wywołanie procedury przechowywanej z parametrami, parametry te mogą być przekazywane według nazwy lub 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, SRV_RPC handler jest nadal wywoływany, ale wygląda na to, że nie było żadnych parametrów i srv_rpcparams zwraca 0.
Important
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.