共用方式為


HOW TO:在預存程序和使用者定義函式中使用參數

更新:2007 年 11 月

參數可讓您建立彈性的 SQL 常式,其使用執行階段提供的值。由於參數會在每次執行程序時改變,因此可不必為每個要配對的值建立一個 SQL 常式。

例如,在 Microsoft SQL Server 資料庫中,您可將 @HireDate 參數加入至預存程序,其會於 employee 資料表內,搜尋聘雇日期與您指定日期相符的員工。往後每當要指定不同聘雇日期時,即可執行預存程序。或者也可以使用參數組合來指定某日期範圍。例如,您可以在預存程序的 where 子句中建立兩個參數 -- @BeginningDate@EndingDate,然後在執行程序時指定聘雇日期範圍。

在預存程序或使用者定義函式中使用參數時,您可以:

  • 將狀態值傳回另一個 SQL 常式,以表示成功或失敗,以及失敗的原因。

  • 將參數值傳送到其他函式或預存程序。

參數可取代常數,但無法取代資料表名稱、資料行名稱或其他資料庫物件。在伺服器總管內,當執行含有參數的預存程序或使用者定義函式時,會出現提示要求輸入參數值。

注意事項:

根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要檢視預存程序或使用者定義函式的參數

  • 在 [伺服器總管] 內,展開預存程序或使用者定義函式的名稱。

    參數列示於 SQL 常式名稱下方。在 Microsoft SQL Server 資料庫中,每個參數名稱皆以 "@" 字元開始。例如,@ percentage。

若要為執行中的 SQL 常式輸入參數值

  1. 執行預存程序或使用者定義函式。

    如果 SQL 常式中包含一或多個參數,則會顯示 [執行預存程序] 或 [執行函式] 對話方塊。

  2. 為每個參數輸入要使用的值。請確定提供的值符合參數資料型別。

  3. 參數值輸入完成後,請按一下 [確定]。

如需資料庫使用參數方式的詳細資訊和範例,請參閱資料庫伺服器文件。如果您使用 Microsoft® SQL Server™,請參閱 SQL Server Books Online 中的「參數」。

請參閱

其他資源

使用預存程序和使用者定義函式