2015-05-04 168 views
1

有两个问题。创建存储过程 - SQL

我需要创建一个名为SITE_SP的过程来计算'SHOWSITE'表中的记录数。

然后我需要运行site_sp过程来显示'SHOWSITE'表中的记录数。我的猜测是在EXEC site_sp。到目前为止,我所拥有的只是(我知道这是不正确的,但这就是我所能做的,我真的被卡住了)。 DROP PROCEDURE IF EXISTS site_sp; CREATE PROCEDURE site_sp BEGIN 选择* FROM showsite END;

任何帮助表示赞赏。我之前已经问过,但似乎没有得到任何正面的反馈,所以我跳过了这个问题,并做了其他的,但这是我无法解决的问题。

回答

0

一个解决方案应该是在它创建你的结果临时表:

DROP PROCEDURE IF EXISTS site_sp; 
CREATE PROCEDURE site_sp BEGIN DROP TABLE IF EXISTS tmp_result; 
CREATE TABLE tmp_result SELECT COUNT(*) FROM showsite END// 
delimiter ; 
+0

Hi.thanks的答复。所以没有办法做到这一点我如何陈述?对不起,这是一项任务,这是我剩下的最后一个问题。教师只是告诉我检查x和x网站,但它没有计数功能,我真的不明白它的一点:( – JerryMegur

+0

COUNT(*)函数返回结果中的行数set由SELECT语句返回,所以在这里它只是计算showsite表中的所有条目[mysql documentation](http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html#function_count ) –