![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jak napisac trigger, ktory podczas update'a sprawdzi czy podane wartosci w zapytaniu spelniaja warunki, a potem pozwoli na wykonanie owego update'a albo nie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 10 Dołączył: 8.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli funkcja trigger wywoływana przed operacją update (BEFORE UPDATE) zwraca null to operacja jest anulowana:
No, a żeby przypiąć tę funkcję jako triggera dla tabelki 'tabela' wystarczy tak:
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 8.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 30.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pozwólcie że się dołączę. Mam podobny problem.
Chcę stworzyć triggera przy update, który sprawdza wartość w updatowanym wierszu i jeśli jest spełniony warunek, to robi update tego samego wiersza lecz innej kolumny. Problem w tym, że coś nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Stworzyłem coś następującego:
i do tego triger na tablicy
Już znalazłem rozwiązanie http://www.kraszewscy.net/Triggery_(PostgreSQL) TRIGGER musi być BEFORE a nie AFTER. W przypadku AFTER dane są już fizycznie wstawione do tabeli i nie można zmienić wstawioanych wartości poprzez NEW. Ten post edytował Elokwent 18.09.2007, 14:15:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:35 |