如何在SQL函數中將查詢結果放入返回變量中。我還包括一些錯誤消息,它顯示了錯誤。我是SQL函數的新手,這將是很好,如果有人可以給出解釋有關這如何在SQL函數中將查詢結果放入返回變量函數
DELIMITER //
CREATE FUNCTION fHW2_4_nuneedua(a varchar(50))
RETURNS varchar(50)
BEGIN
DECLARE result varchar(50) DEFAULT null;
select if (a = NULL,
RAISERROR('please input a valid city name', 16, 1),
if((select * from dreamhome.guest where city = a) = 'NULL',
RAISERROR('Empty set', 16, 1),
(select GROUP_CONCAT(name) as output from dreamhome.guest where address like "% ' . $a . '%")
)
) INTO result
RETURN result;
END //
DELIMITE
我收到此函數的第12行上的錯誤。
這個定義很難開始。爲什麼你在函數中使用'raiseerror',比如?也許你想要一個存儲過程。 –
先生,我是新的存儲在SQL.I函數我想要在輸出中顯示錯誤。請你給我一些關於這個沒有使用存儲過程的參考? –