Mysql 如何从存储过程的结果集中获取“返回”的行数

Mysql 如何从存储过程的结果集中获取“返回”的行数,mysql,Mysql,有没有办法从存储过程中获取“返回”的行数? 我知道结果集并没有真正返回,所以我无法从中选择或指望它。 我尝试使用out参数,但没有成功 基本上,我在存储过程中有一些逻辑,可以找到一些表行。我在我的C应用程序中使用它。在另一个地方,我需要完全相同的逻辑,但只需要计数,以便能够在SQL语句中使用 我可以把它带到C,然后在那里数数,但我不愿意。 我还可以创建一个存储函数,该函数复制逻辑,但返回计数,但我不希望重复,因此我不需要维护两次。尝试 查找行函数 这对我来说不是一个完美的解决方案,但我可以用它来

有没有办法从存储过程中获取“返回”的行数? 我知道结果集并没有真正返回,所以我无法从中选择或指望它。 我尝试使用out参数,但没有成功

基本上,我在存储过程中有一些逻辑,可以找到一些表行。我在我的C应用程序中使用它。在另一个地方,我需要完全相同的逻辑,但只需要计数,以便能够在SQL语句中使用

我可以把它带到C,然后在那里数数,但我不愿意。 我还可以创建一个存储函数,该函数复制逻辑,但返回计数,但我不希望重复,因此我不需要维护两次。

尝试 查找行函数


这对我来说不是一个完美的解决方案,但我可以用它来解决设计问题。谢谢我看不出这能回答问题。虽然此代码可以回答问题,但提供有关此代码为什么和/或如何回答问题的附加上下文可提高其长期价值。
SELECT COUNT(id) AS example name FROM tablename