共用方式為


srv_paraminfo (擴充預存程序 API)

重要注意事項重要事項

未來的 Microsoft SQL Server 版本將移除這項功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。 請改用 CLR 整合。

傳回有關參數的資訊。這個函數會取代以下函數:srv_paramtypesrv_paramlensrv_parammaxlensrv_paramdatasrv_paraminfo 支援<資料類型>中的資料類型和零長度的資料。

語法


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

引數

  • srvproc
    用戶端連接的控制代碼。

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

  • pbType
    參數的資料類型。

  • pcbMaxLen
    參數之最大長度的指標。

  • pcbActualLen
    參數之實際長度的指標。0 (*pcbActualLen == 0) 的值表示長度為零的資料 (如果 *pfNull 設定為 FALSE)。

  • pbData
    參數資料之緩衝區的指標。如果 pbData 不是 NULL,擴充預存程序 API 會將 *pcbActualLen 位元組的資料寫入 *pbData。如果 pbData 是 NULL,不會有任何資料寫入 *pbData,但是此函數會傳回 *pbType、*pcbMaxLen、*pcbActualLen 和 *pfNull。此緩衝區的記憶體必須由應用程式管理。

  • pfNull
    null 旗標的指標。如果參數值為 NULL,*pfNull 會設定為 TRUE。

傳回值

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

備註

安全性注意事項:您應該徹底檢閱擴充預存程序的原始程式碼,您也應該先測試編譯過的 DLL,才能將它們安裝在實際執行伺服器上。如需有關安全性檢閱和測試的資訊,請參閱此 Microsoft 網站 (英文)。