Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> trigger dla update i inserta razem
szypi1989
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 0
Dołączył: 7.09.2010

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


Jak napisać Triggera dla update i inserta razem?(IMG:style_emoticons/default/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

Ten post edytował szypi1989 25.11.2012, 16:28:45
Go to the top of the page
+Quote Post
llepec
post
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.07.2013
Skąd: Kraków

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


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.

Ten post edytował llepec 3.07.2013, 14:11:19
Go to the top of the page
+Quote Post
skowron-line
post
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Nie da się.
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


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
Go to the top of the page
+Quote Post
skowron-line
post
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


@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)
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #6





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


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? (IMG:style_emoticons/default/smile.gif)

Ten post edytował mmmmmmm 4.07.2013, 08:49:07
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.09.2025 - 21:48