Mysql, zmienna sesyjna?, Jest coś takiego?

Mysql, zmienna sesyjna?, Jest coś takiego?
OM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 162
0

Cześć, chcę zrobić strumień aktywności użytkownika.
Będzie tabela stream i oraz dla każdej tabeli z treścią tabela przechowująca jej historię, czyli np. articles i articles_history.
Do śledzenia zmian w rekordach, dodawania zdarzeń do tabeli stream oraz rekordów do tabel przechowujących historię chcę użyć triggerów.
Problem polega na tym, że nie bardzo wiem jak w trigerze umieścić id użytkownika, który jest odpowiedzialny za akcje.
Wiem, że można w mysql definiować zmienne set @var := 'zmienna'.
Teraz pytanie, czy jeśli zdefiniuję taka zmienną to czy ona występuje w całej bazie, w sensie, czy dla każdego klienta bazy, czy bardziej działa to na zasadzie zmiennej sesyjnej, że jakby w jednym czasie, każdy klient może pracować na własnej wartości tej samej zmiennej?

Wie ktoś coś na ten temat?

GS
  • Rejestracja: dni
  • Ostatnio: dni
0

zmienna zadeklarowana w procedurze(triggerze) będzie zmienną lokalną , czyli wg Twojego nazewnictwa sesyjną

OM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 162
0

nie miałem tego na myśli, nie chodziło mi też o lokalność zmiennej w trigerze, ale o to czy jeśli zdefiniuję sobie zmienną globalnie w mysql, czy będzie tylko dostępna dla "klienta", który ją zdefiniował, ale okej, już wiem, że tak, dzięki za odpowiedź, mimo wszystko.

GS
  • Rejestracja: dni
  • Ostatnio: dni
0

MySql to trochę nie moja bajka , ale w jaki sposób chcesz deklarować zmienną globalną ?

OM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 162
0

set @zmienna := 'zmienna'

GS
  • Rejestracja: dni
  • Ostatnio: dni
0

ale gdzie umieścisz taką deklarację ?

wycofuję pytanie , jak mówiłem MySql to nie moja bajka :)

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.