我有一个使用临时表的MySQL存储过程,假设我的表名为“temp”,我用它来存储一些中间数据。 它将在过程开始时创建,并将在结束时删除。
CREATE PROCEDURE p()
BEGIN
CREATE TEMPORARY TABLE \`temp\`(...);
INSERT INTO \`temp\` VALUES(...);
DROP TEMPORARY TABLE \`temp\`;
END;
问题在于这个存储过程可能会被不同的用户并发使用,因此我想知道这是否会引起任何问题(即临时表中插入数据的任何冲突)。换句话说,临时表是否是在调用相同SP的不同调用之间共享的资源?