2015-05-05 68 views
0

已经创建了一个存储过程如下:存储过程SQL计数

DELIMITER $ 
DROP PROCEDURE IF EXISTS horse_sp$ 
CREATE PROCEDURE horse_sp(records INT(1)) 
BEGIN 
    SELECT * FROM Horse 
    WHERE records=horseid 
    ORDER BY horseid 
END$ 

分隔符;

创建过程很好。现在我该如何在这个过程中添加一个计数函数,以便我能够使用这个过程返回HORSE表中的记录数?是的,我已经在Google上搜索并浏览,但无法解决。

感谢

+0

将其更改为'SELECT COUNT(*)'? – Barmar

+0

所以我会写它: 选择计数(*)从马? 如果这是简单的我很尴尬哈哈。 – JerryMegur

+0

是的。程序与正常使用程序没有区别。 – Barmar

回答

0

使用此:

CREATE PROCEDURE horse_count() 
BEGIN 
    SELECT COUNT(*) AS count FROM Horse 
END$ 

然后你可以使用

CALL horse_count;