共用方式為


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

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

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

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

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

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

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

注意事項注意事項

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定

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

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

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

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

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

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

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

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

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

請參閱

其他資源

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