执行用户定义的函数

可以使用 Transact-SQL 在 SQL Server 2014 中执行用户定义的函数。

本主题内容

在您开始之前

局限性与限制

在 Transact-SQL 中,可以使用或使用 @parameter_name= 值来提供参数参数不是事务的一部分;因此,如果在以后回滚的事务中更改了参数,则参数的值不会还原到其以前的值。 返回给调用方的值总是模块返回时的值。

安全

权限

运行 EXECUTE 语句不需要权限。 但是,对 EXECUTE 字符串中引用的安全对象需要权限。 例如,如果字符串包含 INSERT 语句,则 EXECUTE 语句的调用方必须对目标表具有 INSERT 权限。 权限检查是在遇到 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)