共用方式為


執行使用者定義函數

您可以使用 Transact-SQL 在 SQL Server 2012 中執行使用者定義的函數。

本主題內容

  • 開始之前:

    限制事項

    安全性

  • 若要執行使用者定義函數,使用:

    Transact-SQL

開始之前

限制事項

在 Transact-SQL 中,您可以使用 value 或 @parameter\_name = value. 來提供參數。參數不是交易的一部分;因此,如果交易中的參數變更之後再回復,參數值並不會還原為之前的值。 傳回呼叫者的值一定是模組傳回時的值。

安全性

權限

執行 EXECUTE 陳述式不需要任何權限。 不過,您必須對 EXECUTE 字串內所參考的安全性實體具備權限。 例如,如果字串包含 INSERT 陳述式,EXECUTE 陳述式的呼叫者就必須有目標資料表的 INSERT 權限。 遇到 EXECUTE 陳述式時會檢查權限,即使模組內包含 EXECUTE 陳述式也一樣。 如需詳細資訊,請參閱<EXECUTE (Transact-SQL)

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

若要執行使用者定義函數

  1. [物件總管] 中,連接到 Database Engine 的執行個體。

  2. 在標準列上,按一下 [新增查詢]

  3. 將下列範例複製並貼到查詢視窗中,然後按一下 [執行]

    USE AdventureWorks2012;
    GO
    -- Declares a variable and sets it to zero.
    -- This variable is used to return the results of the function.
    DECLARE @ret nvarchar(15)= NULL; 
    
    -- Executes the dbo.ufnGetSalesOrderStatusText function.
    --The function requires a value for one parameter, @Status. 
    EXEC @ret = dbo.ufnGetSalesOrderStatusText @Status= 5; 
    --Returns the result in the message tab.
    PRINT @ret;
    

如需詳細資訊,請參閱<EXECUTE (Transact-SQL)>。

搭配回到頁首連結使用的箭頭圖示[Top]