2012-04-12 10 views
1

は、一時テーブルとストアドプロシージャを呼び出すことができませんでした:一時テーブルが存在しないエラー

DELIMITER $$ 
DROP PROCEDURE IF EXISTS `summary_daily_reports`$$ 
CREATE PROCEDURE `summary_daily_reports`() 
BEGIN 

DROP TEMPORARY TABLE IF EXISTS `both_daily_repots`; 

CREATE TEMPORARY TABLE both_daily_repots(
     `date`  VARCHAR(10), 
     balance   DOUBLE, 
     balance_ua   DOUBLE 
     ) DEFAULT CHAR SET utf8; 



INSERT INTO both_daily_reports VALUES ('2012-01-01',0,0); 

SELECT * FROM both_daily_repots; 

END $$ 

は、それから私は、プロシージャを呼び出すと、エラー「テーブル 『report_cfd.both_daily_reports』が存在しません」を取得します。

+2

DROPとTYPEを修正したい場合は、テーブル名を – Rob

答えて

3

いくつかの箇所では、both_daily_reportsの代わりにboth_daily_repotsという表名を綴ります。これがエラーの原因です。

  • DROP TABLECREATE TABLESELECTは(rなし)repots上で動作します。:

    は何が起こるかということです

  • INSERTreportsr)に挿入しようとすると失敗します。
+0

にしてください。私は疲れているので間違えました。 –

+0

こんにちは@NPE、私はここで一時的なテーブルについて質問があります:http://stackoverflow.com/questions/20918066/creating-mysql-temporary-table-then-assign-crud-from-it私は試してみることができますか?ありがとう – randytan

関連する問題