Ошибка получения разрешения и ошибка «функция не существует» - PullRequest
0 голосов
/ 25 февраля 2020

Я получаю сообщение об ошибке, что функция Create должна быть первым оператором в пакете запроса и что мне нужно объявить @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');

1 Ответ

0 голосов
/ 25 февраля 2020

Пожалуйста, попробуйте с этим

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

...