下面的过程给了我,当我调用它使用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