2017-09-05 1 views
1

Supposons qu'une table temporaire soit créée et supprimée pendant une procédure stockée. Que se passe-t-il si plusieurs utilisateurs exécutent la procédure stockée en même temps, cause un problème comme impossible de créer cette table temporaire car elle a déjà été créée par un autre utilisateur et n'a pas encore été supprimée avant que quelqu'un tente de créer cette table temporaire ?procédure stockée en SQL - plusieurs utilisateurs créent une table temporaire en même temps

+0

@ JasonA.Long vous devriez mettre cela dans une réponse au lieu de un commentaire ... –

+0

@RussellFox - Déplacé pour répondre. –

Répondre

2

Tant que vous parlez d'une véritable table #temp (avec un seul #) il n'y a pas de problèmes. Une table #temp est étendue à la session. Vous pouvez donc avoir des douzaines de personnes sur la même instance, créant toutes des tables temporaires avec exactement le même nom, exactement au même moment et vous n'aurez jamais de collision. (C'est une histoire différente si vous parlez de tables ## globaltemp (avec 2 ##) ... Les temps globaux peuvent entrer en collision avec d'autres sessions)

+1

Merci pour votre réponse! Oui, je parle de la table simple # temp. – bbbbbliu