MySQL函数可以返回一个结果集吗

XiZhuXi 2014-07-12 10:45:38

DECLARE resultStr VARCHAR(500);
DECLARE INDEXS INT;
SET resultStr ='';
SET INDEXS = LOCATE(';',IdList);
IF ISNULL(INDEXS) OR INDEXS = 0 THEN
SELECT
resultStr = LASTNAME
FROM
PLAN_USER
WHERE
ID =IdList;
END IF;
RETURN resultStr;
END;

[Err] 1415 - Not allowed to return a result set from a function。
如果我想返回一个结果集怎么办?
...全文
2939 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SailorXing 2018-06-05
  • 打赏
  • 举报
回复
那就用存储过程吧
SQL77 2014-07-14
  • 打赏
  • 举报
回复
MYSQL没有像MSSQL的表值函数,你用过程吧。
--小F-- 2014-07-14
  • 打赏
  • 举报
回复
引用 1 楼 shinger126 的回复:
isnull函数缺少参数。不是这么用的 IF ISNULL(@INDEXS) OR INDEXS = 0 改成 IF isnull(@indexs,0)=0 或者if @idnexs = 0 还有,楼主确定你用的是SQL数据库?定义的变量都没@的?
MYSQL变量定义是没有@的
shinger126 2014-07-14
  • 打赏
  • 举报
回复
isnull函数缺少参数。不是这么用的 IF ISNULL(@INDEXS) OR INDEXS = 0 改成 IF isnull(@indexs,0)=0 或者if @idnexs = 0 还有,楼主确定你用的是SQL数据库?定义的变量都没@的?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧