Mysql 存储过程SQL计数
已创建一个存储过程,如下所示:Mysql 存储过程SQL计数,mysql,Mysql,已创建一个存储过程,如下所示: 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$ 定界符 这创造了良好的程序。现在,我如何在这个过程中添加count函数,以便能够使用这个过程返回HORSE表中的记录数?是的,我已经在这
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$
定界符
这创造了良好的程序。现在,我如何在这个过程中添加count函数,以便能够使用这个过程返回HORSE表中的记录数?是的,我已经在这里搜索和浏览过了,但无法找到答案
谢谢你使用这个:
CREATE PROCEDURE horse_count()
BEGIN
SELECT COUNT(*) AS count FROM Horse
END$
然后你可以用
CALL horse_count;
将其更改为
selectcount(*)
?因此我将其写成:selectcount(*)fromhorse?如果是那么简单,我很尴尬,哈哈。程序中的程序与正常使用时没有什么不同。而且。既然已创建此存储过程,如何运行它,以便从计数中获得结果?我的这本教科书上写着EXEC horse\u sp,但它不起作用?它应该是调用horse\u sp
。