Udostępnij za pośrednictwem


srv_paramlen (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 długość danych zdalna procedura składowana wywołać parametru.Funkcja ta została zastąpiona srv_paraminfo funkcji.


int srv_paramlen (
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, które biblioteki API procedura przechowywana Extended używane do zarządzania komunikacji i danych między aplikacją a klient.

  • n
    Wskazuje numer parametru.Pierwszy parametr jest 1.

Zwraca wartość

Rzeczywista długość, w bajtach, danych parametru.Jeśli nie ma żadnych nth parametru lub nie ma żadnych zdalna procedura składowana, zwraca -1.Jeśli nth parametr ma wartość NULL, zwraca 0.

This function returns the following values, if the parameter is one of the following Microsoft SQL Server 2005 system data types.

Nowe typy danych

Długość danych wejściowych

BITN

WARTOŚCI NULL: 1

WARTOŚĆ ZERO: 1

>= 255: N/A

<255: N/A

BIGVARCHAR

WARTOŚCI NULL: 0

WARTOŚĆ ZERO: 1

>=255: 255

<255: actual len

BIGCHAR

WARTOŚCI NULL: 0

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

BIGBINARY

WARTOŚCI NULL: 0

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

BIGVARBINARY

WARTOŚCI NULL: 0

WARTOŚĆ ZERO: 1

>=255: 255

<255: actual len

NCHAR

WARTOŚCI NULL: 0

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

NVARCHAR

WARTOŚCI NULL: 0

WARTOŚĆ ZERO: 1

>=255: 255

<255: actual len

NTEXT

WARTOŚCI NULL: -1

WARTOŚĆ ZERO: -1

>=255: -1

<255: -1

* rzeczywiste len = Długość ciąg znaków wielobajtowych (cch)

Remarks

Każdy zdalna procedura składowana parametr ma rzeczywistej i długość maksymalna danych.Dla typów danych standardowych o stałej długości, które nie zezwalaj na wartości null rzeczywiste i maksymalnej długości są takie same.W przypadku typów danych o zmiennej długości mogą być różne długości.Na przykład parametr zadeklarowany jako varchar(30) może zawierać dane, które są tylko 10 bajtów. Rzeczywista długość parametru jest 10, a jego maksymalna długość wynosi 30.The srv_paramlen funkcja gets the actual data length, in bytes, of a remote procedura przechowywana.Aby uzyskać długość maksymalna danych parametru, należy użyć srv_parammaxlen.

Gdy zdalna procedura składowana rozmowy z parametrami, parametry można przekazać według nazwy lub według pozycji (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.Obsługa SRV_RPC nadal ma nazwę, 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.