Mysql, zmienna sesyjna?, Jest coś takiego?

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?

0

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

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.

0

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

0

set @zmienna := 'zmienna'

0

ale gdzie umieścisz taką deklarację ?

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1