mysql - 如何从mysql中的过程中获取输出值

标签 mysql sql sql-server

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 。当我尝试执行 select count(*) from EventList_View group by eventId 这个查询时,我得到值 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/

相关文章:

mysql - 如果用户被阻止,则跳过 mysql 查询的输出

sql-server - 创建 SQL Server View 时可以指定列类型吗?

mysql - 如何在mysql concat中添加新行?

javascript - 我怎样才能在我的页面中获得所有出行模式(如驾驶、公交、骑自行车、步行)的距离和持续时间,并将其存储在数据库中

mysql - 在 MySQL 中实现一对一关系时确定外键

sql-server - 返回 SQL Server 中每个组的带有额外行的分组数据

sql - 是否可以在触发器执行之前从SQL Server存储过程中获取输出结果集?

PHP 使用 GET 显示来自 MySQL 的数据

java - Spark : replace null values in dataframe with mean of column

php - PDO 准备语句 - NULL