F: Was passiert wenn SP mehrfach ausgeführt wird?

20/12/2007 - 11:49 von Georg Gungl | Report spam
Hallo NG,

ich habe eine SP um Daten zu löschen:
+ TRAN DeleteMeineDaten wird gestartet
+ Temp-Tabelle #DeleteMeineDaten wird erstellt
+ Temp-Tabelle wird mit div. Selects mit IDs der zu löschenden Daten gefüllt
+ Löschen, Löschen, ...
+ TempTabelle wird gedropt
+ TRAN DeleteMeineDaten Commit/Rollback

So weit, so gut.

Was passiert aber, wenn die gleiche SP (fast) zeitgleich aufgerufen wird?
Kann die Temp-Tabelle auch dort ohne Fehler erstellt werden?

Danke für Eure Hilfe,
Ciao:
GG ;-)
 

Lesen sie die antworten

#1 Axel Dahmen
20/12/2007 - 13:19 | Warnen spam
Hi Georg,

ja, das geht. SQL-Server erstellt bei der Ausführung zufàllige Namen für teporàre Tabellen und verwendet bei der Abarbeitung diese. Das heißt also, jedesmal wenn deine SP ausgeführt wird, wird eine temporàre Tabelle mit anderem Namen angelegt.

Den Namen, den du im Quelltext für temporàre Tabellen verwendest, hat also keine Bedeutung zur Ausführungszeit. Dort heißt die Tabelle mal "DeleteMeineDaten2346", mal "DeleteMeineDaten62892" usw...

HTH,
www.axeldahmen.de
Axel Dahmen



"Georg Gungl" schrieb im Newsbeitrag news:fkdhhs$hp5$
Hallo NG,

ich habe eine SP um Daten zu löschen:
+ TRAN DeleteMeineDaten wird gestartet
+ Temp-Tabelle #DeleteMeineDaten wird erstellt
+ Temp-Tabelle wird mit div. Selects mit IDs der zu löschenden Daten gefüllt
+ Löschen, Löschen, ...
+ TempTabelle wird gedropt
+ TRAN DeleteMeineDaten Commit/Rollback

So weit, so gut.

Was passiert aber, wenn die gleiche SP (fast) zeitgleich aufgerufen wird?
Kann die Temp-Tabelle auch dort ohne Fehler erstellt werden?

Danke für Eure Hilfe,
Ciao:
GG ;-)


Ähnliche fragen