【发布时间】:2014-02-09 18:32:52
【问题描述】:
我使用mysql临时表在几个存储过程之间共享一些中间数据。所有这些过程都使用单个数据库连接。 在每个 SP 中,我需要确定一个 mysql 临时表是否已经存在。如果它已经存在,那么我将使用它的值,否则 SP 将创建并填充临时表和其他 SP(当然在同一连接上!)将使用临时表结果。
但是我不知道我应该如何检查临时表是否已经存在,我的意思是这样的:
IF temporaryTablename EXISTS THEN
...
ELSE
...
END IF;
有什么想法吗?
【问题讨论】:
-
我很想在表上尝试 DESCRIBE 并检查返回的 sqlcode(认为可以在存储过程中完成)。不确定是否创建/如果不存在,是否根据是否创建表获得不同的 sqlcode。
标签: mysql stored-procedures exists temp-tables