Geçici bir tablo kullanan bir MySQL saklı yordamım var. Tablo adımın 'temp' olduğunu ve bazı orta verileri saklamak için kullandığımı varsayalım. Prosedürün başlangıcında yaratacak ve sonunda düşecek.MySQL Geçici tablosu paylaşılan bir kaynak mı?
CREATE PROCEDURE p()
BEGIN
CREATE TEMPORARY TABLE \`temp\`(...);
INSERT INTO \`temp\` VALUES(...);
DROP TEMPORARY TABLE \`temp\`;
END;
Sorun, bu saklı yordam eş zamanlı olarak, farklı kullanıcılar tarafından kullanılabilir ki, bu yüzden, bu herhangi bir soruna neden olmadığını bilmek isteyen (yani geçici tabloya takılı verilerinde bir çakışma). Başka bir deyişle temp tablosu aynı SP'ye farklı çağrılarda paylaşılan bir kaynak mıdır?
Temp tablosunu bırakmanız gerektiğini düşünüyorum çünkü sadece geçici bir tablo –