Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: trigger dla update i inserta razem
Forum PHP.pl > Forum > Bazy danych > MySQL
szypi1989
Jak napisać Triggera dla update i inserta razem?questionmark.gif?
ponieważ nie mogę osobno,ponieważ nie można mieć dwóch triggerów.A potrzebuje triggera dla dwóch akcji,inserta i update

dobra poradziłęm sobie z problemem
llepec
Apropo pytania wyżej... Czy da się stworzyć trigger, który będzie reagował na polecenia typu DML na całej bazie danych, a nie na jednej tylko tabeli? Jeżeli tak, to bardzo prosiłbym o przykład.
skowron-line
Nie da się.
mmmmmmm
Może uściślijmy: w MySQL się nie da.
W postgreSQL (i pewnie we wyroczni, ale tam już dawnoi nie pracowałem) można napisać jedną procedurę zwracającą trigger i wywoływać ją dla wielu tabel.
http://www.postgresql.org/docs/9.2/static/...ql-trigger.html jest cały przykład. Część
  1. CREATE TRIGGER emp_stamp BEFORE INSERT OR UPDATE ON emp
  2. FOR EACH ROW EXECUTE PROCEDURE emp_stamp();
trzeba by było powtórzyć dla każdej tabeli.
Są również triggery na DDL... http://msdn.microsoft.com/en-us/library/ms189799.aspx
skowron-line
@mmmmmmm w mysql tez mozesz sobie napisać jedna procedure i wywoływać ją w każdym trigerze. Ale koledze chodzi o to żeby zrobić coś takiego
  1. CREATE TRIGGER trigger_name after INSERT ON * (miała BY reprezentować wszystkie tabele w bazie)
mmmmmmm
Cytat(skowron-line @ 4.07.2013, 08:17:28 ) *
@mmmmmmm w mysql tez mozesz sobie napisać jedna procedure i wywoływać ją w każdym trigerze.

Tak?
A jak przekażesz NEW? smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.