Udostępnij za pośrednictwem


srv_paramdata (Extended przechowywanych procedur API)

Important noteImportant 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 noteSecurity 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.