2015-05-05 103 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;