srv_paraminfo (擴充預存程式 API)
適用於:SQL Server
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 CLR 整合。
傳回參數的相關信息。 此函式取代下列函式: srv_paramtype、 srv_paramlen、 srv_parammaxlen和 srv_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網站。