srv_paramsetoutput (擴充預存程序 API)

重要事項重要事項

未來的 Microsoft 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 值 (例如 srvbit 或 srvint1),則會忽略 cbLen。如果 fNull 為 FALSE,0 的值代表長度為零的資料。

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

傳回值

如果成功設定參數資訊,則會傳回 SUCCEED,否則會傳回 FAIL。在以下情況下會傳回 FAIL

  • 此參數不是傳回參數,或是

  • cbLen 引數無效。

備註

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