srv_paramdata (Extended przechowywanych procedur API)
Important Note: |
---|
This feature will be removed in a future version of Microsoft SQL Server. Do not use this feature in new development work, and modify applications that currently use this feature as soon as possible. Zamiast korzystać z integracja środowiska CLR. |
Zwraca wartość zdalna procedura składowana wywołać parametru.Funkcja ta została zastąpiona srv_paraminfo funkcji.
void * srv_paramdata (
SRV_PROC *
srvproc
,
int
n
);
Argumenty
srvproc
Jest wskaźnikiem struktury SRV_PROC, która jest dojście do połączenia określonego klient (w tym przypadek uchwycie, który odebrał wywołanie procedura przechowywana zdalnego).Struktura zawiera informacje o bibliotece Extended procedura przechowywana używane do zarządzania komunikacji i danych między aplikacją a klient.n
Jest numerem parametru.Pierwszy parametr ma numer 1.
Zwraca wartość
Wskaźnik do wartości parametru.Jeśli nth parametr ma wartość NULL, nie ma żadnych nth parametru, lub nie ma żadnych zdalnego procedura przechowywana, zwraca wartość NULL.Jeżeli wartość parametru jest ciąg znaków, to może nie być zakończona znakiem null.Użycie srv_paramlen można określić długość ciąg.
This function returns the following values, if the parameter is one of the Microsoft SQL Server data types.Wskaźnik dane zawierają czy wskaźnika dla typu danych jest prawidłowy (VP), wartość NULL lub nie dotyczy (nie dotyczy) i wskazaniu zawartości danych.
Nowe typy danych |
Długość danych wejściowych |
---|---|
BITN |
WARTOŚCI NULL: PZ NULL WARTOŚĆ ZERO: PZ NULL >= 255: N/A <255: N/A |
BIGVARCHAR |
WARTOŚCI NULL: WARTOŚĆ NULL, NIE DOTYCZY WARTOŚĆ ZERO: PZ NULL >= 255: VP, 255 znaków <255: VP rzeczywiste dane |
BIGCHAR |
WARTOŚCI NULL: WARTOŚĆ NULL, NIE DOTYCZY WARTOŚĆ ZERO: VP 255 spacji >= 255: VP, 255 znaków <255: VP, dane rzeczywiste + uzupełnienie (do 255) |
BIGBINARY |
WARTOŚCI NULL: WARTOŚĆ NULL, NIE DOTYCZY WARTOŚĆ ZERO: PZ 255 0X00 >= 255: VP 255 bajtów <255: VP, dane rzeczywiste + uzupełnienie (do 255) |
BIGVARBINARY |
WARTOŚCI NULL: WARTOŚĆ NULL, NIE DOTYCZY WARTOŚĆ ZERO: PZ 0X00 >= 255: VP 255 bajtów <255: VP rzeczywiste dane |
NCHAR |
WARTOŚCI NULL: WARTOŚĆ NULL, NIE DOTYCZY WARTOŚĆ ZERO: VP 255 spacji >= 255: VP, 255 znaków <255: VP, dane rzeczywiste + uzupełnienie (do 255) |
NVARCHAR |
WARTOŚCI NULL: WARTOŚĆ NULL, NIE DOTYCZY WARTOŚĆ ZERO: PZ NULL >= 255: VP, 255 znaków <255: VP rzeczywiste dane |
NTEXT |
WARTOŚCI NULL: NIE DOTYCZY WARTOŚĆ ZERO: NIE DOTYCZY >= 255: N/A <255: N/A |
* danych jest nie zakończonym znakiem null, bez ostrzeżenia trzydziestoletnia została wystawiona obcięcie danych >255 znaków.
Remarks
Jeśli znasz nazwę parametru, można użyć srv_paramnumber , aby uzyskać numer parametru.Aby ustalić, czy parametr ma wartość NULL, należy użyć srv_paramlen.
Gdy zdalna procedura składowana rozmowy z parametrami, parametry można przekazać według nazwy lub według stanowiska (nienazwane).Jeżeli z niektórych parametrów przekazanych przez nazwę i niektóre przekazywane za pomocą pozycji wywołań zdalnych procedura przechowywana, wystąpi błąd.Jeśli wystąpi błąd, obsługi SRV_RPC nazywa się nadal, ale wydaje się, jak gdyby były bez parametrów i srv_rpcparams zwraca wartość 0.
Security Note: |
---|
Należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych oraz przetestować skompilowane biblioteki DLL przed zainstalowaniem ich na serwerze produkcyjnym.Aby uzyskać informacje dotyczące zabezpieczeń Przegląd i testowania zobacz temat to Witryny firmy Microsoft w sieci Web. |