2009-03-05 8 views
0

J'ai un RDL avec plusieurs jeux de données, et les procédures stockées stockées qui peuplent les jeux de données créent et déposent des tables temporaires ayant le même nom.Sécurité de thread dans RDL avec plusieurs jeux de données

Ce rapport a été exécuté 1000 fois sans aucun problème, mais je me demande si une condition de concurrence est en attente. Il est possible en principe que les deux procédures stockées soient exécutées en parallèle sur la même connexion, et les deux procédures tentent de créer/déposer les mêmes tables temporaires avec le même nom - je n'ai pas testé cette affirmation, je ne fais que spéculer.

Les ensembles de données multiples dans un RDL sont-ils exécutés en parallèle sur la même connexion?

S'il existe un problème de simultanéité dans mon rapport, comment puis-je le corriger?

Répondre

1

Tant qu'ils ne sont pas ##<tablename> qui sont des tables temporaires globales, tout ira bien. Les tables temporaires standard #<tablename> sont spécifiques à la session. Deux appels différents garderont chacun leur propre version de leur #<table> dans tempdb avec des noms comme #table___________________________________________92343ABE452DC

Questions connexes