簡體   English   中英

子查詢返回多於1行(Sql函數)

[英]Subquery returns more than 1 row (Sql Functions)

我有要運行的函數...該函數需要返回僅以A開頭的job_ids ...我很困惑!

我收到此錯誤! 任何想法...我知道一個函數需要有參數,但我不知道要傳遞什么... 23:47:05 select job_id()LIMIT 0,1000 Error Code:1242子查詢返回多個行

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 ;

有關功能的MySQL文檔說:

返回結果集的語句可以在存儲過程中使用,但不能在存儲函數中使用

如果您需要一個結果集(如@Michael Berkowsky所述),則使用存儲過程,或者視圖可以滿足您的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM