![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 1 Dołączył: 25.12.2007 Ostrzeżenie: (0%)
|
W procedurze skladowanej tworze tymczasowa tabele, do ktorej wrzucam dane z tabeli 'osoby'. Nastepnie wykonuje pewne operacje na tabeli tymczasowej (ktore tu pominalem w celu nie zaciemniana skryptu) i zwracam obrobione dane przy pomocy select. Pytanie: czy wielokrotne wywolanie tej procedury w tym samym czasie nie spowoduje jednoczesnej pracy na tej samej tabeli temp, co spowoduje blad albo przeklamania w danych? W bazach MS SQL korzystalem ze zmiennej typu table (cos jak ponizej). Niestety w MySQL to nie dziala, albo coz zle robie....
Jak rozwiazac ten problem? |
|
|
|
Post
#2
|
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 10 Dołączył: 8.11.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Tabele tymczasowe na pewno nie są dzielone pomiędzy poszczególnymi sesjami połączenia z bazą danych.
Korzystałem z tego wielokrotnie. Ponadto możesz naturalnie utworzyć tabelę tymczasową o tej samej nazwie co istniejąca tabela. Tabela tymczasowa 'przykryje' wtedy normalną tabelę - tak jakbyś w bazie danych ze schematami ustawił kolejność schematów, z których wybierane są tabele i inne obiekty. |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 1 Dołączył: 25.12.2007 Ostrzeżenie: (0%)
|
To jeszcze sie spytam, czy tabele tymczasowa nalezy na koncu DROPowac czy sama ulega skasowaniu na koncu sesji ?
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 10 Dołączył: 8.11.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Sama ulega dropowaniu.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 6.01.2026 - 13:45 |