Mysql 子查询返回超过1行(Sql函数)

Mysql 子查询返回超过1行(Sql函数),mysql,database,function,delimiter,procedure,Mysql,Database,Function,Delimiter,Procedure,我有一个我想运行的函数。。。此函数需要返回仅以。。。我糊涂了 我犯了这个错误! 任何想法。。。我知道函数需要有参数,但我不知道传递什么。。。 23:47:05选择作业id()限制0,1000错误代码:1242子查询返回的行数超过1行 delimiter $ create function Job_id() returns char reads sql data begin return (select job_id from job_history

我有一个我想运行的函数。。。此函数需要返回仅以。。。我糊涂了

我犯了这个错误! 任何想法。。。我知道函数需要有参数,但我不知道传递什么。。。 23:47:05选择作业id()限制0,1000错误代码:1242子查询返回的行数超过1行

delimiter $
create function Job_id()
returns char
reads sql data
begin
    return (select job_id
            from job_history
            where job_id like 'A%');
end$
delimiter ;
职能部门的报告说:

返回结果集的语句可以在存储的 过程,但不在存储函数中


如果您需要一个结果集,正如@Michael Berkowsky所说的那样,使用存储过程,或者视图可以满足您的需要。

有人知道这是如何工作的吗?您想在什么环境下使用它?函数用于返回标量值,而不是表数据。存储过程可以返回表数据。。。