srv_paramsetoutput (API für erweiterte gespeicherte Prozeduren)
Wichtig |
---|
Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen die CLR-Integration. |
Legt den Wert eines Rückgabeparameters fest. Diese Funktion setzt die srv_paramset-Funktion außer Kraft.
Syntax
int srv_paramsetoutput (
SRV_PROC *
srvproc
,
int
n
,
BYTE *
pbData
,
ULONG
cbLen
,
BOOL
fNull
);
Argumente
srvproc
Ein Handle für eine Clientverbindung.n
Die Ordnungszahl des festzulegenden Parameters. Der erste Parameter ist 1.pbData
Ein Verweis auf den Datenwert, der als ein Prozedurrückgabeparameter an den Client zurückgesendet werden soll.cbLen
Die tatsächliche Länge der zurückzugebenden Daten. Wenn der Datentyp des Parameters Werte einer konstanten Länge angibt und keine NULL-Werte zulässt (z. B. srvbit oder srvint1), wird cbLen ignoriert. Der Wert 0 gibt Daten der Länge 0 (null) an, wenn fNull FALSE ist.fNull
Ein Flag, der angibt, ob der Wert des Rückgabeparameters NULL ist. Legen Sie dieses Flag auf TRUE fest, wenn der Parameter auf NULL gesetzt werden soll. Der Standardwert ist FALSE. Wenn fNull auf TRUE gesetzt ist, sollte cbLen auf 0 gesetzt werden, anderenfalls schlägt die Funktion fehl.
Rückgabewert
Wenn die Parameterinformationen erfolgreich festgelegt wurden, wird SUCCEED zurückgegeben, andernfalls FAIL. FAIL wird in den folgenden Fällen zurückgegeben:
Der Parameter ist kein Rückgabeparameter.
Das cbLen-Argument ist ungültig.
Hinweise
Sicherheitshinweis Sie sollten den Quellcode der erweiterten gespeicherten Prozeduren gründlich überprüfen. Außerdem sollten Sie die kompilierten DLLs vor der Installation auf einem Produktionsserver testen. Weitere Informationen zum Überprüfen und Testen der Sicherheit finden Sie auf dieser Microsoft-Website.