srv_paramname (擴充預存程序 API)
重要事項 |
---|
未來的 Microsoft SQL Server 版本將移除這項功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。請改用 CLR 整合。 |
傳回遠端預存程序呼叫參數的名稱。
語法
DBCHAR * srv_paramname (
SRV_PROC * srvproc,intn, int *len );
引數
srvproc
這是 SRV_PROC 結構的指標,也是特定用戶端連接的控制代碼 (在這個狀況之下,該控制代碼會收到遠端預存程序呼叫)。擴充預存程序 API 程式庫會使用此結構所包含的資訊來管理應用程式與用戶端之間的通訊和資料。n
指出參數的數目。第一個參數是 1。len
提供包含參數名稱長度 (以位元組為單位) 之 int 變數的指標。如果 len 是 NULL,則不會傳回遠端預存程序參數名稱的長度。
傳回值
包含參數名稱且以 Null 結束之字元字串的指標。參數名稱的長度會儲存在 len 中。如果沒有第 n 個參數或遠端預存程序,它就會傳回 NULL、len 設定為 -1,而且傳送參考用錯誤訊息。如果參數名稱是 NULL,len 就會設定為 0,而且傳回以 Null 結束的空字串。
備註
這個函數會取得遠端預存程序呼叫參數的名稱。當遠端預存程序呼叫是利用參數來進行時,這些參數可以依名稱或位置 (未命名) 傳遞。如果遠端預存程序呼叫是藉由一些依名稱傳遞的參數和一些依位置傳遞的參數來進行時,就會發生錯誤。雖然仍會呼叫 SRV_RPC 處理常式,但是看起來好像沒有參數,而且 srv_rpcparams 會傳回 0。
安全性注意事項 |
---|
您應該徹底檢閱擴充預存程序的原始程式碼,也應該先測試編譯過的 DLL,才能將它們安裝在實際執行伺服器上。如需有關安全性檢閱和測試的資訊,請參閱此 Microsoft 網站。 |