执行用户定义函数
您可以通过使用 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
执行用户定义函数
在**“对象资源管理器”**中,连接到数据库引擎实例。
在标准菜单栏上,单击**“新建查询”**。
将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。
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]