![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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
![]() Tylko pokaz kod i powiedz co chciales osiagnac. -------------------- Nie lubię jednorożców.
|
|
|
![]()
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 |
|
|
![]()
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.
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 19:50 |