Как вернуть выходной параметр в процедуру хранения MySQL - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу вернуть выходной параметр из процедуры сохранения.Я написал ниже запрос, но выходной параметр дает пустое значение

CREATE DEFINER=`root`@`%` PROCEDURE `GetVendorSpecificReport`(
  startdate DATE,
  enddate DATE,
   vendorname  varchar(50),
out vendoremail varchar(50)
)
BEGIN

SELECT email into vendoremail from user where FirstName=@vendorname;

select distinct concat(u.Firstname, ' ', u.Lastname) as Name, 
u.FirstName,  t.subtask, u.NTName, from user U, task t, groupuser g, `group` g1
where  U.idUser= t.userid and g.userid= U.idUser
and g1.name=vendorname and date >= startdate and date <= enddate
order by  date,u.FirstName asc;

END $$

DELIMITER ;

Может кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 05 декабря 2018

Вы должны заменить '@vendorname' на 'vendorname' в своем коде.Вы можете попытаться упростить код или создать еще один очень простой тестовый SP для проверки.

Вот простой SP, который отлично работает в моей системе:

DELIMITER $$
CREATE PROCEDURE `z`(
    IN `a` INT,
    OUT `b` INT
)
BEGIN
    SELECT a + 1 into b;
END;
$$

DELIMITER ;

CALL z(1, @x);
SELECT @x;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...