分享方式:


srv_paramsetoutput (擴充預存程式 API)

適用於:SQL Server

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 CLR 整合。

設定傳回參數的值。 此函式會取代 srv_paramset 函式。

語法

  
int srv_paramsetoutput (  
SRV_PROC *  
srvproc  
,  
int  
n  
,  
BYTE *  
pbData  
,  
ULONG   
cbLen  
,  
BOOL  
fNull   
);  

引數

srvproc
這是客戶端連線的句柄。

n
這是要設定的參數序數。 第一個參數是 1。

pbData
這是要以程式傳回參數的形式傳回給用戶端之數據值的指標。

cbLen
這是要傳回之數據的實際長度。 如果參數的數據類型指定常數長度的值,且不允許 Null 值(例如 srvbitsrvint1),則會忽略 cbLen。 如果 fNull 為 FALSE,則值為 0 表示零長度的數據

fNull
這是旗標,指出傳回參數的值是否為 NULL。 如果參數應該設定為 NULL,請將此旗標設定為 TRUE。 預設值為 FALSE。 如果 fNull 設定為 TRUE,cbLen 應該設定為 0,否則函式將會失敗。

傳回

如果成功設定參數資訊,則會傳回 SUCCEED;否則為FAIL。 FAIL 會在

  • 參數不是傳回參數,或

  • cbLen 自變數無效。

備註

安全性注意事項 您應該徹底檢閱擴充預存程式的原始程式碼,而且您應該先測試已編譯的 DLL,再將其安裝在生產伺服器上。 如需安全性檢閱和測試的相關信息,請參閱此 Microsoft網站