Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Jeden wyzwalacz do kilku zdarzeń ?
jajcarzd1
post
Post #1





Grupa: Zarejestrowani
Postów: 215
Pomógł: 19
Dołączył: 24.12.2003
Skąd: Przemyśl

Ostrzeżenie: (0%)
-----


Witam

Mam takie zapytanie. Otóż mam dwie tabele i przy dodaniu,aktualizacji,usuwaniu jakiegokolwiek rekordu z jednej tabeli chcę odpalać triggera który wstawiał by mi czas zmiany w innej tabeli. I 2 pytania z tym związane

Czy jest możliwość zdefiniowania triggera od razu np dla insert i update coś w tym stylu (oczywiście ten zapis nie działa dlatego pytam ogólnie o możliwość)

  1. CREATE TRIGGER `lastChange`
  2. AFTER INSERT,UPDATE
  3. ON `cart_details` FOR EACH ROW
  4. BEGIN
  5. UPDATE cart SET lastChange = now() WHERE idCart = new.idCart;
  6. END


czy trzeba robić dla każdego zdarzenia jednak osobny ?

I druga sprawa generalnie będzie on tu odpalany tyle razy ile będzie aktualizowanych wierszy w danym momencie ze względu FOR EACH ROW, czy jest jakaś inna komenda bo nie znalazłem aby się odpalał trigger np tylko raz jeśli leci update dla wielu rekordów naraz ?

Dzięki

No i co tam nikt mi nie odpowie ?


--------------------
My mind is glowing ...
Jeśli pomogłem push the button :)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:24