Я не являюсь разработчиком MYSQL, но мне просто пришлось написать код.Пожалуйста, примите мои извинения, если я делаю что-то глупое в своем коде.
Мне нужно получить одну строку, такую как select *, от пользователей, где userID = 1 limit 1, и назначить ее переменной и получить доступ к столбцам для выполнения.какой-то расчет.Во-первых, возможно ли это?Я попытался пройти шаг за шагом, поэтому я написал простую функцию, например ниже
DELIMITER $$
CREATE DEFINER=`user`@`%` FUNCTION `GetReportees`(userid VARCHAR(255)) RETURNS varchar(50) CHARSET latin1
DETERMINISTIC
BEGIN
DECLARE Var1 varchar(120);
DECLARE Var2 varchar(120);
Select @Var1=forename, @Var2=surname from company_users.users where userID = @userid limit 1;
return @Var1;
END
, когда я пытаюсь сохранить эту функцию, она говорит, что ERROR 1415: Not allowed to return a result set from a function
.Но я ясно возвращаю переменную varchar.
Может кто-нибудь сказать мне, что я делаю не так?это не должно быть так сложно, я считаю.
Большое спасибо
С уважением