下面的過程給了我,當我調用它使用CALL語句錯誤:創建MySQL中的臨時表存儲過程
CREATE DEFINER=`user`@`localhost` PROCEDURE `emp_performance`(id VARCHAR(10))
BEGIN
DROP TEMPORARY TABLE IF EXISTS performance;
CREATE TEMPORARY TABLE performance AS
SELECT time_in, time_out, day FROM attendance WHERE employee_id = id;
END
錯誤說「未知表‘性能’」。
這是我第一次使用存儲過程,我從Google獲得了我的源代碼。我只是無法弄清楚我做錯了什麼。
看起來我的權利! – RolandoMySQLDBA 2011-03-15 08:20:55
我創建臨時表的目的是查詢它之後。我剛剛嘗試了您的代碼,並且您創建的tmp表不能用於查詢。相反,它給了我一個結果集。因此,該流程只准備員工考勤 – burntblark 2011-03-15 08:33:43
您可以按照您的建議進行操作,但該表只能用於創建或稱爲sproc的連接。我不會推薦這種方法,但如果你可以詳細說明你想要做什麼,我可能會有其他一些想法。您可能還想查看http://pastie.org/1673574 – 2011-03-15 08:47:55