如何:在預存程序和使用者定義函式中使用參數
參數可讓您建立彈性的 SQL 常式,其使用執行階段提供的值。 由於參數會在每次執行程序時改變,因此可不必為每個要配對的值建立一個 SQL 常式。
例如,在 Microsoft SQL Server 資料庫中,您可將 @HireDate 參數加入至預存程序,其會於 employee 資料表內,搜尋聘雇日期與您指定日期相符的員工。 往後每當要指定不同聘雇日期時,即可執行預存程序。 或者也可以使用參數組合來指定某日期範圍。 例如,您可以在預存程序的 where 子句中建立兩個參數 -- @BeginningDate 和 @EndingDate,然後在執行程序時指定聘雇日期範圍。
在預存程序或使用者定義函式中使用參數時,您可以:
將狀態值傳回另一個 SQL 常式,以表示成功或失敗,以及失敗的原因。
將參數值傳送到其他函式或預存程序。
參數可取代常數,但無法取代資料表名稱、資料行名稱或其他資料庫物件。 在伺服器總管內,當執行含有參數的預存程序或使用者定義函式時,會出現提示要求輸入參數值。
注意事項 |
---|
在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要檢視預存程序或使用者定義函式的參數
在 [伺服器總管] 內,展開預存程序或使用者定義函式的名稱。
參數列示於 SQL 常式名稱下方。 在 Microsoft SQL Server 資料庫中,每個參數名稱皆以 "@" 字元開始。 例如,@ percentage。
若要為執行中的 SQL 常式輸入參數值
執行預存程序或使用者定義函式。
如果 SQL 常式中包含一或多個參數,則會顯示 [執行預存程序] 或 [執行函式] 對話方塊。
為每個參數輸入要使用的值。 請確定提供的值符合參數資料型別。
參數值輸入完成後,請按一下 [確定]。
如需資料庫使用參數方式的詳細資訊和範例,請參閱資料庫伺服器文件。 如果您使用 Microsoft SQL Server,請參閱「參數」。 SQL Server Books Online。