Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 存储过程SQL计数_Mysql - Fatal编程技术网

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