共用方式為


執行使用者定義函式

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

本主題內容

開始之前

限制與制約

在 Transact-SQL 中,可以使用 value 或使用 @parameter_name= 值來提供參數參數不是交易的一部分;因此,如果在稍後復原的交易中變更參數,則參數的值不會還原為先前的值。 傳回呼叫端的值一定是模組傳回時的值。

安全

權限

執行 EXECUTE 語句時不需要許可權。 不過,EXECUTE 字串中所參考的安全物件需要權限。 例如,如果字串包含 INSERT 語句,EXECUTE 語句的呼叫端必須具有目標數據表的 INSERT 許可權。 即使 EXECUTE 語句包含在模組中,也會在遇到 EXECUTE 語句時檢查許可權。 如需詳細資訊,請參閱 EXECUTE (Transact-SQL)

使用 Transact-SQL

若要執行使用者定義函式

  1. 物件總管中,連線到資料庫引擎實例。

  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)