MySQL Trigger: Unterschied zwischen den Versionen

Aus Wiki
Wechseln zu: Navigation, Suche
 
 
Zeile 21: Zeile 21:
 
  BEGIN
 
  BEGIN
 
     IF (NEW.rmp_instr <> OLD.rmp_instr) ||  
 
     IF (NEW.rmp_instr <> OLD.rmp_instr) ||  
(NEW.rmp_orbit <> OLD.rmp_orbit) ||
+
(NEW.rmp_orbit <> OLD.rmp_orbit) ||
(NEW.rmp_geoh <> OLD.rmp_geoh) ||
+
(NEW.rmp_geoh <> OLD.rmp_geoh) ||
(NEW.rmp_tropw <> OLD.rmp_tropw) ||
+
(NEW.rmp_tropw <> OLD.rmp_tropw) ||
(NEW.rmp_tropd <> OLD.rmp_tropd) ||
+
(NEW.rmp_tropd <> OLD.rmp_tropd) ||
(NEW.rmp_ionos <> OLD.rmp_ionos) ||
+
(NEW.rmp_ionos <> OLD.rmp_ionos) ||
(NEW.rmp_oerr <> OLD.rmp_oerr) ||
+
(NEW.rmp_oerr <> OLD.rmp_oerr) ||
(NEW.rmp_tidee <> OLD.rmp_tidee) ||
+
(NEW.rmp_tidee <> OLD.rmp_tidee) ||
(NEW.rmp_time <> OLD.rmp_time) ||
+
(NEW.rmp_time <> OLD.rmp_time) ||
(NEW.rmp_invbm <> OLD.rmp_invbm) ||
+
(NEW.rmp_invbm <> OLD.rmp_invbm) ||
(NEW.rmp_tideo <> OLD.rmp_tideo) ||
+
(NEW.rmp_tideo <> OLD.rmp_tideo) ||
(NEW.rmp_ebias <> OLD.rmp_ebias)
+
(NEW.rmp_ebias <> OLD.rmp_ebias)
THEN
+
THEN
SET NEW.flag_extract = 'yes';
+
SET NEW.flag_extract = 'yes';
END IF;
+
  END IF;
 
  END
 
  END

Aktuelle Version vom 5. Juli 2016, 11:24 Uhr

Setting flag to yes after updating other field

Trigger name :

beliebiger name

Table :

Tabellenname

Time :

BEFORE

Event :

UPDATE

Definition :

BEGIN
    IF (NEW.rmp_instr <> OLD.rmp_instr) || 
		(NEW.rmp_orbit <> OLD.rmp_orbit) ||
		(NEW.rmp_geoh <> OLD.rmp_geoh) ||
		(NEW.rmp_tropw <> OLD.rmp_tropw) ||
		(NEW.rmp_tropd <> OLD.rmp_tropd) ||
		(NEW.rmp_ionos <> OLD.rmp_ionos) ||
		(NEW.rmp_oerr <> OLD.rmp_oerr) ||
		(NEW.rmp_tidee <> OLD.rmp_tidee) ||
		(NEW.rmp_time <> OLD.rmp_time) ||
		(NEW.rmp_invbm <> OLD.rmp_invbm) ||
		(NEW.rmp_tideo <> OLD.rmp_tideo) ||
		(NEW.rmp_ebias <> OLD.rmp_ebias)
	 THEN
		 SET NEW.flag_extract = 'yes';
 	 END IF;
END