Mysql 子查询返回超过1行(Sql函数)
我有一个我想运行的函数。。。此函数需要返回仅以。。。我糊涂了 我犯了这个错误! 任何想法。。。我知道函数需要有参数,但我不知道传递什么。。。 23:47:05选择作业id()限制0,1000错误代码:1242子查询返回的行数超过1行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
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所说的那样,使用存储过程,或者视图可以满足您的需要。有人知道这是如何工作的吗?您想在什么环境下使用它?函数用于返回标量值,而不是表数据。存储过程可以返回表数据。。。