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数据库?定义的变量都没@的?
------解决方案--------------------
MYSQL变量定义是没有@的
------解决方案--------------------
MYSQL没有像MSSQL的表值函数,你用过程吧。