【问题标题】:Getting permission error and "function does not exist" error获取权限错误和“函数不存在”错误
【发布时间】:2020-02-25 04:12:25
【问题描述】:

我收到一个错误,即创建函数必须是查询批处理中的第一条语句,并且我必须声明 @userfirstname 和 @userlastname。我错过了什么?

 Drop function if exists dbo.udf_getUserID;

CREATE FUNCTION dbo.udf_getUserID(@userfirstname NVarchar (25), @userlastname NVarchar (50))
RETURNS INT

AS
BEGIN
DECLARE @PbUser_id INT;
SELECT  @PbUser_id=PbUser_id
FROM PbUser
WHERE userFirstName =@userfirstname AND
userLastName =@userlastname;

IF @PbUser_id is Null
set @PbUser_id =-1;
return @PbUser_id;
END

SELECT dbo.udf_getUserID('Pace','Wasden');

【问题讨论】:

标签: sql-server tsql stored-functions


【解决方案1】:

请试试这个

GRANT EXECUTE ON FUNCTION <Function Name> TO '<username>'@'localhost';

【讨论】:

    猜你喜欢
    • 2019-06-03
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-20
    • 2019-10-01
    • 1970-01-01
    相关资源
    最近更新 更多