2017-05-28 114 views
0

爲什麼當我創建功能,我得到ERROR 1415 (0A000): Not allowed to return a result set from a function爲什麼「不允許從函數返回結果集」?

這是我的查詢

delimiter // 
create function tes_while() 
returns int 
begin 
declare v = int; 
set v = 0; 
while v < 3 do 
select v; 
set v = v + 1; 
end while; 
return v; 
end // 

爲什麼會這樣呢?

回答

0

甲函數通常被施加在一個結果集的每一行。因此它不能爲一行返回多行。爲了保證這一點,你只能使用return命令從函數返回一個值,而不是在你的情況下使用select。刪除select v;,然後它將工作。

相關問題