Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trigger przy update, Pozwolenie na wykonanie update'a
m1s1ek
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
prond
post
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:
  1. CREATE FUNCTION my_update_trigger() RETURNS OPAQUE AS $$
  2. DECALRE
  3. #deklaracje zmiennych
  4. BEGIN IF (NEW.name NOT LIKE '%brzydki wyraz%')
  5. RETURN NEW;
  6. ELSE
  7. RETURN NULL;
  8. END IF;
  9. END; $$ LANGUAGE 'plpgsql';


No, a żeby przypiąć tę funkcję jako triggera dla tabelki 'tabela' wystarczy tak:
  1. CREATE TRIGGER my_trigger BEFORE UPDATE ON tabela
  2. FOR EACH ROW EXECUTE PROCEDURE my_update_trigger();
Go to the top of the page
+Quote Post

Posty w temacie
- m1s1ek   Trigger przy update   20.07.2007, 10:10:56
- - prond   Jeżeli funkcja trigger wywoływana przed operacją u...   23.07.2007, 08:17:47
- - m1s1ek   Wielkie dzięki   23.07.2007, 08:26:22
- - Elokwent   Pozwólcie że się dołączę. Mam podobny problem. Ch...   18.09.2007, 14:03:07


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: 15.10.2025 - 23:48