Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trigger wyzwalany modyfikacją jednego pola
beel
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 20.04.2007

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


Napisałem przykładowy trigger:
  1. CREATE OR REPLACE FUNCTION up_field_dataimp() RETURNS TRIGGER
  2. AS $upwfimp$
  3. BEGIN
  4. IF (WARUNEK_JESLI_NOWA_WARTOSC_POLA_DATA1) THEN
  5. new.data2 = NOW();
  6. END IF;
  7. RETURN new;
  8. END;
  9. $upwfimp$ LANGUAGE 'plpgsql';
  10.  
  11. CREATE TRIGGER up_field_dataimp
  12. BEFORE INSERT OR UPDATE
  13. ON tabelka
  14. FOR EACH ROW EXECUTE PROCEDURE up_field_dataimp();


W powyższym przykładzie brakuje mi warunku: "jeśli pole data1 dostało nową wartość.... "
to dalej modyfikuj już pole data2 o aktualną datę. Proszę o pomoc.

Myślałem o takim warunku, ale nie mam pewności czy zawsze dobrze zadziała:
  1. IF (old.data1 <> new.data1) THEN


Ten post edytował beel 26.11.2011, 17:08:08
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 22:05