CREATE DEFINER=`root`@`localhost` PROCEDURE `test`(out myvalue int)
BEGIN
select count(*) from EventList_View group by eventId  into myvalue  ;
END


这是我的程序,我将此程序称为test(@output);
select @output;这样,但是我无法获得输出参数的值作为myvalue。当我尝试通过eventId从EventList_View组执行select count(*)时,此查询我正在获取值5,请告诉我如何在过程中做错了地方获取输出值。

最佳答案

CREATE DEFINER=`root`@`localhost` PROCEDURE `test`(out myvalue int)
BEGIN
select count(*) from (select * from events group by event_id) as totalcount into myvalue;


END


应用此查询

关于mysql - 如何从mysql的过程中获取输出值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40145612/

10-13 04:47