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.
Geeft de gegevenslengte terug van een parameter voor een remote stored procedure call. Deze functie is vervangen door de srv_paraminfo functie.
Syntax
int srv_paramlen (
SRV_PROC *
srvproc
,
int
n
);
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. De eerste parameter is 1.
Returns
De werkelijke lengte, in bytes, van de parametergegevens. Als er geen n-deparameter is of geen externe opgeslagen procedure, geeft het -1 terug. Als de n-deparameter NULL is, geeft hij 0 terug.
Deze functie geeft de volgende waarden terug, als de parameter een van de volgende Microsoft SQL Server 2005 (9.x) systeemdatatypes is.
| Nieuwe datatypen | Lengte van invoergegevens |
|---|---|
| BITN |
NUL: 1 NUL: 1 >=255: N.v.t.t. <255: N.v.t.t. |
| BIGVARCHAR |
NULL: 0 NUL: 1 >=255: 255 <255: Werkelijke LEN |
| BIGCHAR |
NULL: 0 NUL: 255 >=255: 255 <255: 255 |
| BIGBINARY |
NULL: 0 NUL: 255 >=255: 255 <255: 255 |
| BIGVARBINARY |
NULL: 0 NUL: 1 >=255: 255 <255: Werkelijke LEN |
| NCHAR |
NULL: 0 NUL: 255 >=255: 255 <255: 255 |
| NVARCHAR |
NULL: 0 NUL: 1 >=255: 255 <255: Werkelijke LEN |
| NTEXT |
NULL: -1 ZERO: -1 >=255: -1 <255: -1 |
* actual len = Lengte van multibyte tekenstring (cch)
Remarks
Elke parameter voor de remote stored procedure heeft een werkelijke en een maximale datalengte. Voor standaard datatypes met vaste lengte die geen nullwaarden toestaan, zijn de werkelijke en maximale lengtes hetzelfde. Voor datatypes met variabele lengte kunnen de lengtes variƫren. Bijvoorbeeld, een parameter die als varchar(30) is gedeclareerd, kan data bevatten die slechts 10 bytes lang is. De werkelijke lengte van de parameter is 10 en de maximale lengte is 30. De srv_paramlen functie krijgt de werkelijke datalengte, in bytes, van een remote stored procedure. Om de maximale datalengte van een parameter te verkrijgen, gebruik srv_parammaxlen.
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.