2015-05-04 242 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 ) –