执行用户定义函数

您可以通过使用 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. 在**“对象资源管理器”**中,连接到数据库引擎实例。

  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]