Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> niechciana rekurencja triggera
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Witam,
mam dziwny problem z TRIGGEREM,
otóż dla pewnej tabeli założyłem triggera, na akcję AFTER UPDATE,
który wykonuje update na tej tabeli, co powoduje,
że w kółko wykonuje się ten TRIGGER,
czy da się to jakoś obejść? Pytanie retoryczne,
bo pewnie się da, tylko jak to zrobić?

Ten post edytował php programmer 12.10.2006, 08:17:19
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Da sie smile.gif
Tylko pokaz kod i powiedz co chciales osiagnac.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
php programmer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Cytat
Tylko pokaz kod i powiedz co chciales osiagnac


Myślałem raczejczy jest jakiś sposób, aby
zablokować triggera dla danego update,
np zeby update wykonywany wewnątrz triggera
nie powodował wyzwalanie się triggera
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cytat
If a trigger function executes SQL commands then these commands may fire triggers again. This is known as cascading triggers. There is no direct limitation on the number of cascade levels. It is possible for cascades to cause a recursive invocation of the same trigger; for example, an INSERT trigger might execute a command that inserts an additional row into the same table, causing the INSERT trigger to be fired again.


http://www.postgresql.org/docs/8.1/static/triggers.html

Wydaje mi sie ze zle to zaplanowales. Moze opisz co chcesz zrobic tym triggerem po updacie rekordu. Updatujesz w nim ten sam rekord czy jakis inny?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
php programmer
post
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Już sobie poradziłem,
problem był trochę bardziej złożony,
w skrócie:
miałem w php update,
w pg miałem triggera na updatewewnątrz którego było polecenie update
wszystko dotyczy jeden tabeli, okazało się jeszcze, że gdzieś z boku miałem
jeszczejeddengo triggera na update, co jeszcze bardziej skomplikowało sprawę,
poradziłem sobie wprowadzając różne warunki IF'ami
Go to the top of the page
+Quote Post

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 - 19:50