srv_paramset (Extended przechowywane procedury API)
![]() |
---|
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. |
Ustawia wartość zdalna procedura składowana zwracanych parametrów wywołania.Ta funkcja została zastąpiona przez srv_paramsetoutput funkcji.
Składnia
int srv_paramset (
SRV_PROC *
srvproc
,
int
n
,
void *
data
,
int
len
);
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żywa do zarządzania komunikacji i danych między aplikacją i klient.n
Wskazuje numer parametru zestaw.Pierwszy parametr jest 1.data
Jest wskaźnik do wartości danych do wysłania do klient jako parametr zwrotu zdalna procedura składowana.len
Określa długość rzeczywiste dane zwracane.Jeśli typ danych parametru jest o stała długości i nie dopuszcza wartości null (na przykład srvbit lub srvint1), len jest ignorowana.
Zwraca
GDY wartość parametru został pomyślnie zestaw; w przeciwnym razie nie powiedzie się.Niepowodzenie jest zwracana, gdy brak bieżącej zdalna procedura składowana, gdy istnieje nie nth zdalna procedura składowana parametru, parametr jest zwracanych parametrów i gdy len argument jest prawnych.
If lenis 0, it returns NULL.Ustawienie len 0 jest to jedyny sposób, aby zwrócić NULL do klient.
This function returns the following values, if the parameter is one of Microsoft SQL Server 2005 data types.
Nowe typy danych |
Zwraca długość danych |
---|---|
BITN |
WARTOŚCI NULL:len = 0, dane = IG RET = 0 ZERO: Brak >= 255: Brak <255: Brak |
BIGVARCHAR |
WARTOŚCI NULL:len = 0, dane = IG RET = 1 ZERO:len = IG, dane = IG RET = 0 >=255:len = max8k, data = valid, RET = 0 <255:len = <8k, data = valid, RET = 1 |
BIGCHAR |
WARTOŚCI NULL:len = 0, dane = IG RET = 1 ZERO:len = IG, dane = IG RET = 0 >=255:len = max8k, data = valid, RET = 0 <255:len = <8k, data = valid, RET = 1 |
BIGBINARY |
WARTOŚCI NULL:len = 0, dane = IG RET = 1 ZERO:len = IG, dane = IG RET = 0 >=255:len = max8k, data = valid, RET = 0 <255:len = <8k, data = valid, RET = 1 |
BIGVARBINARY |
WARTOŚCI NULL:len = 0, dane = IG RET = 1 ZERO:len = IG, dane = IG RET = 0 >=255:len = max8k, data = valid, RET = 0 <255:len = <8k, data = valid, RET = 1 |
NCHAR |
WARTOŚCI NULL:len = 0, dane = IG RET = 1 ZERO:len = IG, dane = IG RET = 0 >=255:len = max8k, data = valid, RET = 0 <255:len = <8k, data = valid, RET = 1 |
NVARCHAR |
WARTOŚCI NULL:len = 0, dane = IG RET = 1 ZERO:len = IG, dane = IG RET = 0 >=255:len = max8k, data = valid, RET = 0 <255:len = <8k, data = valid, RET = 1 |
NTEXT |
WARTOŚCI NULL:len = IG, dane = IG RET = 0 ZERO:len = IG, dane = IG RET = 0 >=255:len = IG, data = IG, RET = 0 <255:len = IG, data = IG, RET = 0 |
RET = wartość zwracana srv_paramset |
|
IG = wartość zostanie zignorowany. |
|
prawidłowe = dowolny prawidłowy wskaźnik do danych |
|
Uwagi
Parametry zawierają danych przesyłanych między klientami a aplikacji zdalnego procedur przechowywanych.Niektóre parametry można określić parametrów zwrotnych klient.Zwrotu parametry te mogą zawierać wartości, które przekazuje otwartych usług danych aplikacji serwera do klient.Przy użyciu parametrów zwracana jest analogiczne do przekazywania parametrów przez odwołanie.
Nie zestaw wartość zwracana dla parametru, który nie został wywołany jako parametr zwrotu.Można użyć srv_paramstatus do określenia, jaki parametr został wywołany.
Ta funkcja ustawia wartość zwracana dla parametru ale faktycznie wysyła wartość zwracaną do klient.Zwracają parametry, czy ich zwrotu wartości zostały ustawione z srv_paramset lub nie, są automatycznie wysyłane do klient po srv_senddone jest nazywany stanem flagi zestaw SRV_DONE_FINAL.
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.
![]() |
---|
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. |