Udostępnij za pośrednictwem


srv_paramlen (Extended przechowywane procedury API)

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja. Użyj integracja CLR.

Zwraca długość danych parametru wywołania zdalna procedura składowana.Ta funkcja została zastąpiona przez srv_paraminfo funkcji.

Składnia


int srv_paramlen (
SRV_PROC *
srvproc
,
int
n 
);

Argumenty

  • srvproc
    Jest wskaźnik do struktury SRV_PROC dojście do połączenia określonego klient (w tym przypadek uchwytu, otrzymane zdalna procedura składowana wywołania).Struktura zawiera informacje biblioteki API procedury przechowywane Extended używane do zarządzania komunikacji i danych między aplikacji i klient.

  • n
    Wskazuje numer parametru.Pierwszy parametr jest 1.

Zwraca

Faktyczna długość, w bajtach, danych parametru.Jeśli nie ma żadnych nparametr th lub nie ma żadnego 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

ZERO: 1

>= 255: Brak

<255: Brak

BIGVARCHAR

WARTOŚCI NULL: 0

ZERO: 1

>=255: 255

<255: rzeczywiste len

BIGCHAR

WARTOŚCI NULL: 0

ZERO: 255

>=255: 255

<255: 255

BIGBINARY

WARTOŚCI NULL: 0

ZERO: 255

>=255: 255

<255: 255

BIGVARBINARY

WARTOŚCI NULL: 0

ZERO: 1

>=255: 255

<255: rzeczywiste len

NCHAR

WARTOŚCI NULL: 0

ZERO: 255

>=255: 255

<255: 255

NVARCHAR

WARTOŚCI NULL: 0

ZERO: 1

>=255: 255

<255: rzeczywiste len

NTEXT

WARTOŚCI NULL: -1

ZERO: -1

>=255: -1

<255: -1

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

Uwagi

Każdy zdalna procedura składowana parametr ma rzeczywiste i maksymalna długość danych.Dla typów standardowych danych o stałej długości, które nie zezwalaj na wartości null rzeczywiste i maksymalną długość są takie same.Dla typów danych o zmiennej długości długości mogą się różnić.Na przykład parametr zadeklarowany jako varchar(30) może mieć danych jest tylko 10 bajtów long.Rzeczywista długość parametru jest 10, a jego maksymalna długość wynosi 30.Srv_paramlen funkcja pobiera długość rzeczywistych danych w bajtach zdalna procedura składowana.Aby uzyskać długość maksymalna danych parametru, należy użyć srv_parammaxlen.

Po nawiązaniu połączenia zdalna procedura składowana z parametrami parametry można przekazać nazwę lub położenie (nienazwanych).Jeśli zdalna procedura składowana rozmowy z niektórych parametrów przekazanych przez nazwę i niektóre przekazywane według położenia, wystąpi błąd.Nadal nosi obsługi SRV_RPC, ale wydaje się, jak gdyby były bez parametrów i srv_rpcparams zwraca wartość 0.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Należy dokładnie przejrzeć kod źródłowy rozszerzonych procedur przechowywanych oraz przetestować skompilowane biblioteki DLL przed zainstalowaniem ich na serwerze produkcyjnym.Informacje o przegląd zabezpieczeń i testowania Zobacz to witryna sieci Web Microsoft.