Freigeben über


srv_paramsetoutput (API für erweiterte gespeicherte Prozeduren)

Gilt für: SQL Server

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. 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 FALSCH. Wenn fNull auf TRUE gesetzt ist, sollte cbLen auf 0 gesetzt werden, anderenfalls schlägt die Funktion fehl.

Gibt zurück

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.