我一直试图弄清楚这一天:( ...
我有几个存储过程(在同一个数据库以及不同的数据库中)做同样的事情。
- 创建名为 X 的临时表。
- 使用 X 进行处理。
- 掉落 X。
问题是这些存储过程正在创建具有相同名称的临时表。如果它们都具有名称并且我不能使用“LIKE”真正删除因为临时表可能正在被不同的存储过程使用,我如何知道一旦我完成处理后要删除哪个临时表?
这是一个场景。
SP1 开始 -
- 创建临时表。...在它继续之前,会发生这种情况:
SP2 即将结束
- 删除临时表。
如果发生上述情况,SP1 就会出现问题。如“临时表不存在”
我如何绕过这个问题?
当我要删除临时表时,我需要确保删除与创建它的存储过程相关的表。这甚至可能吗?