Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Important
Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik in plaats daarvan CLR-integratie.
Stelt de waarde in van een remote stored procedure call return parameter. Deze functie is vervangen door de srv_paramsetoutput functie.
Syntax
int srv_paramset (
SRV_PROC *
srvproc
,
int
n
,
void *
data
,
int
len
);
Arguments
srvproc
Is een pointer naar de SRV_PROC structuur die de handle is voor een specifieke clientverbinding (in dit geval de handle die de remote stored procedure-aanroep ontving). De structuur bevat informatie die de Extended Stored Procedure API-bibliotheek gebruikt om communicatie en data tussen de applicatie en de client te beheren.
n
Geeft het nummer van de parameter aan die ingesteld moet worden. De eerste parameter is 1.
gegevens
Is een pointer naar de datawaarde die terug naar de client gestuurd moet worden als de return parameter van de remote stored procedure.
len
Specificeert de werkelijke lengte van de te retourneren gegevens. Als het datatype van de parameter een constante lengte heeft en geen nullwaarden toestaat (bijvoorbeeld srvbit of srvint1), wordt len genegeerd.
Returns
SUCCEED als de parameterwaarde succesvol is ingesteld; anders, MISLUK. FAAL wordt teruggegeven wanneer er geen huidige remote stored procedure is, wanneer er geen n-deremote stored procedureparameter is, wanneer de parameter geen returnparameter is, en wanneer het len-argument niet legaal is.
Als len0 is, geeft het NULL terug. Len op 0 zetten is de enige manier om NULL terug te geven aan de client.
Deze functie geeft de volgende waarden terug, als de parameter een van de Microsoft SQL Server 2005 (9.x) datatypes is.
| Nieuwe datatypen | Retourdatalengte |
|---|---|
| BITN |
NULL:len = 0, data = IG, RET = 0 ZERO: N.v.t. >=255: N.v.t.t. <255: N.v.t.t. |
| BIGVARCHAR |
NULL:len = 0, data = IG, RET = 1 ZERO:len = IG, data = IG, RET = 0 >=255:len = max8k, data = geldig, RET = 0 <255:len = <8k, data = geldig, RET = 1 |
| BIGCHAR |
NULL:len = 0, data = IG, RET = 1 ZERO:len = IG, data = IG, RET = 0 >=255:len = max8k, data = geldig, RET = 0 <255:len = <8k, data = geldig, RET = 1 |
| BIGBINARY |
NULL:len = 0, data = IG, RET = 1 ZERO:len = IG, data = IG, RET = 0 >=255:len = max8k, data = geldig, RET = 0 <255:len = <8k, data = geldig, RET = 1 |
| BIGVARBINARY |
NULL:len = 0, data = IG, RET = 1 ZERO:len = IG, data = IG, RET = 0 >=255:len = max8k, data = geldig, RET = 0 <255:len = <8k, data = geldig, RET = 1 |
| NCHAR |
NULL:len = 0, data = IG, RET = 1 ZERO:len = IG, data = IG, RET = 0 >=255:len = max8k, data = geldig, RET = 0 <255:len = <8k, data = geldig, RET = 1 |
| NVARCHAR |
NULL:len = 0, data = IG, RET = 1 ZERO:len = IG, data = IG, RET = 0 >=255:len = max8k, data = geldig, RET = 0 <255:len = <8k, data = geldig, RET = 1 |
| NTEXT |
NULL:len = IG, data = IG, RET = 0 ZERO:len = IG, data = IG, RET = 0 >=255:len = IG, data = IG, RET = 0 <255:len = IG, data = IG, RET = 0 |
| RET = Retourwaarde van srv_paramset | |
| IG = Waarde wordt genegeerd | |
| geldig = Elke geldige verwijzing naar data |
Remarks
Parameters bevatten gegevens die tussen clients en de applicatie worden verzonden via externe opgeslagen procedures. De client kan bepaalde parameters als retourparameters specificeren. Deze retourparameters kunnen waarden bevatten die de Open Data Services-serverapplicatie teruggeeft aan de client. Het gebruik van retourparameters is analoog aan het doorgeven van parameters via referentie.
Je kunt de returnwaarde niet instellen voor een parameter die niet als returnparameter is aangeroepen. Je kunt srv_paramstatus gebruiken om te bepalen hoe de parameter is aangeroepen.
Deze functie stelt de retourwaarde voor een parameter in, maar stuurt de retourwaarde niet daadwerkelijk naar de client. Alle retourparameters, ongeacht of hun retourwaarden met srv_paramset zijn ingesteld of niet, worden automatisch naar de client gestuurd wanneer srv_senddone wordt aangeroepen met de statusvlag SRV_DONE_FINAL ingesteld.
Wanneer een remote stored procedure-aanroep met parameters wordt uitgevoerd, kunnen de parameters worden doorgegeven op naam of op positie (onbenoemd). Als de aanroep van de remote stored procedure wordt uitgevoerd met bepaalde parameters die door naam en andere door positie worden doorgegeven, treedt er een fout op. De SRV_RPC handler wordt nog steeds aangeroepen, maar het lijkt alsof er geen parameters zijn, en srv_rpcparams geeft 0 terug.
Important
Je moet de broncode van extended stored procedures grondig bekijken en de gecompileerde DLL's testen voordat je ze installeert op een productieserver. Voor informatie over beveiligingsreview en testen, zie deze Microsoft-website.