Udostępnij przez


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


int srv_parammaxlen (
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 API procedura przechowywana używane do zarządzania komunikacji i danych między aplikacją a klient.

  • n
    Wskazuje numer parametru.Pierwszy parametr jest 1.

Zwraca wartość

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

This function returns the following values, if the parameter is one of the following Microsoft SQL Server 2005 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: 255

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

BIGCHAR

WARTOŚCI NULL: 255

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

BIGBINARY

WARTOŚCI NULL: 255

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

BIGVARBINARY

WARTOŚCI NULL: 255

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

NCHAR

WARTOŚCI NULL: 255

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

NVARCHAR

WARTOŚCI NULL: 255

WARTOŚĆ ZERO: 255

>=255: 255

<255: 255

NTEXT

WARTOŚCI NULL: -1

WARTOŚĆ ZERO: -1

>=255: -1

<255: -1

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_parammaxlen funkcja gets the maximum data length of a remote procedura przechowywana.Aby uzyskać rzeczywistej długości parametru, należy użyć srv_paramlen.

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.