witam
czy ktoś wie, jaka jest różnica między tymi zapisami:
I.
declare zmienna1, zmienna2 INT;
select kol1, kol2
into zmienna1, zmienna2
from tabela
limit 1;
II.
select kol1, kol2
into @zmienna1, @zmienna2
from tabela
limit 1;
witam
czy ktoś wie, jaka jest różnica między tymi zapisami:
I.
declare zmienna1, zmienna2 INT;
select kol1, kol2
into zmienna1, zmienna2
from tabela
limit 1;
II.
select kol1, kol2
into @zmienna1, @zmienna2
from tabela
limit 1;
Zmienne z małpą to zmienne sesyjne, bez małpy to zmienne proceduralne. Zmienna proceduralna jest zmienną lokalną w ramach procedury lub funkcji (stored routine). Zmienna sesyjna jest zmienną lokalną w ramach całej sesji.
zakładając, że 1000 użytkowników w tym samym czasie wywołuje tą procedurę, to co lepsze? deklarowane zmienne czy sesyjne??
To zależy co chcesz osiągnąć. Poza tym zmienne sesyjne można używać podobnie jak zmienne proceduralne wystarczy je tylko zerować przy każdym wywołaniu.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.