Freigeben über


srv_paramsetoutput (API für erweiterte gespeicherte Prozeduren)

Wichtiger HinweisWichtig

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.