可以使用 Transact-SQL 在 SQL Server 2014 中执行用户定义的函数。
本主题内容
准备工作:
若要执行用户定义的函数,请使用:
在您开始之前
局限性与限制
在 Transact-SQL 中,可以使用值或使用 @parameter_name= 值来提供参数。参数不是事务的一部分;因此,如果在以后回滚的事务中更改了参数,则参数的值不会还原到其以前的值。 返回给调用方的值总是模块返回时的值。
安全
权限
运行 EXECUTE 语句不需要权限。 但是,对 EXECUTE 字符串中引用的安全对象需要权限。 例如,如果字符串包含 INSERT 语句,则 EXECUTE 语句的调用方必须对目标表具有 INSERT 权限。 权限检查是在遇到 EXECUTE 语句时进行的,即使该语句包含在模块中也是如此。 有关详细信息,请参阅 EXECUTE (Transact-SQL)
使用 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)。