问题描述
|
有没有一种方法可以从存储过程中“返回”行数?
我知道结果集并未真正返回,因此我无法从中选择或依靠它。
我尝试使用out参数,但没有成功。
基本上,我在存储过程中有一些逻辑可以找到一些表行。我在C#应用程序中使用它。在另一个地方,我需要完全相同的逻辑,但只需要计数,这样我就可以在SQL语句中使用。
我可以将其带到C#并在那里计数,但我不喜欢。
我还可以创建一个存储函数,该函数复制逻辑但返回COUNT,但我不想复制,因此我不会对其进行两次维护。
解决方法
尝试这个
found_rows函数
http://dev.mysql.com/doc/refman/5.0/zh-CN/information-functions.html#function_found-rows
,
SELECT COUNT(id) AS example name FROM tablename