当前位置: 代码迷 >> Sql Server >> MySQL函数可以返回一个结果集吗解决方案
  详细解决方案

MySQL函数可以返回一个结果集吗解决方案

热度:74   发布时间:2016-04-24 10:09:31.0
MySQL函数可以返回一个结果集吗

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。
如果我想返回一个结果集怎么办?
------解决方案--------------------
isnull函数缺少参数。不是这么用的
IF ISNULL(@INDEXS) OR INDEXS = 0 改成
IF isnull(@indexs,0)=0 或者if  @idnexs = 0 
还有,楼主确定你用的是SQL数据库?定义的变量都没@的?
------解决方案--------------------
引用:
isnull函数缺少参数。不是这么用的
IF ISNULL(@INDEXS) OR INDEXS = 0 改成
IF isnull(@indexs,0)=0 或者if  @idnexs = 0 
还有,楼主确定你用的是SQL数据库?定义的变量都没@的?

MYSQL变量定义是没有@的
------解决方案--------------------
MYSQL没有像MSSQL的表值函数,你用过程吧。
  相关解决方案