0

嘿,伙计们,我从来没有对 mysql 感到过暴力,但这次我一直想用它做更多的事情。所以我一直在想如果有一个函数可以:返回一个记录集。好像可行!?所以这就是我所做的。唯一的问题是我有一个错误

-->ERROR 1415 not allowed to return a result set from a function;

:$

所以我的意思是我疯狂地认为这不是很实用,除非您想使用 mysql 将文本格式转换为 xml。鉴于我的期望似乎在 mysql 的范围内,有人可以启发我纠正这个简单的例子吗?

CREATE FUNCTION func01(value1 INT )
RETURNS varchar(150)
DETERMINISTIC
BEGIN
  DECLARE var_name VARCHAR(150);
  SET var_name = "";
  SELECT users.username
    FROM users
    WHERE Id = param1;
  RETURN var_name;
END;

感谢您对此的帮助。请更正它我真的想要一个函数或过程的工作示例,这个参考太少了...... :)

4

1 回答 1

0

我做了一些改变:

CREATE FUNCTION func01(value1 INT )
RETURNS varchar(150)
DETERMINISTIC
BEGIN
 DECLARE var_name VARCHAR(150);
 SET var_name = "";
SELECT users.username into var_name
FROM users
WHERE Id = value1;
RETURN var_name;
END;

现在它应该可以工作了。

萨卢多斯 :)

于 2013-03-18T17:56:33.577 回答