共用方式為


srv_paraminfo (擴充預存程式 API)

適用於:SQL Server

重要

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

傳回參數的相關信息。 此函式取代下列函式: srv_paramtypesrv_paramlensrv_parammaxlensrv_paramdata srv_paraminfo支持數據類型長度為零的數據。

語法

  
int srv_paraminfo (  
SRV_PROC *  
srvproc  
,  
int  
n  
,  
BYTE *  
pbType  
,  
ULONG *  
pcbMaxLen  
,  
ULONG *  
pcbActualLen  
,  
BYTE *  
pbData  
,  
BOOL *  
pfNull  
);  

引數

srvproc
用戶端連線的句柄。

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

pbType
參數的資料類型。

maxMaxLen
參數長度上限的指標。

pcactualLen
參數實際長度的指標。 如果 *pfNull 設定為 FALSE,則值為 0 (*imfActualLen == 0) 表示零長度的數據。

pbData
參數數據的緩衝區指標。 如果 pbData 不是 NULL,擴充預存程式 API 會將 *pbActualLen 位元組的數據寫入 *pbData。 如果 pbData 是 NULL,則不會將數據寫入 *pbData,但函式會傳回 *pbType、*pbMaxLen、*pbActualLen 和 *pfNull。 此緩衝區的記憶體必須由應用程式管理。

pfNull
Null 旗標的指標。 *如果參數的值是 NULL,則 pfNull 會設定為 TRUE。

傳回

如果成功取得參數資訊,則會傳回 SUCCEED;否則為FAIL。 當沒有目前的遠端預存程式,且沒有 第 n個遠端預存程式參數時,就會傳回 FAIL。

備註

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

另請參閱

擴充預存程式程式程式設計人員參考