Guten Tag,
versuche seit einiger Zeit ein Trigger für nur eine Spalte zu erstellen,jedoch habe ich im Internet nichts gefunden.
Aufgabe: Ein Trigger zu erstellen der die Spalte 'gehen' in der Tabelle überwacht und beim Update an dieser Spalte in die Spalte 'arbzeit' -
Ergebnis von ( Zeitintervall zwischen 'kommen' und 'gehen') - 'pause'
-eintragen.
Mein Versuch :
Danke im Voraus.
versuche seit einiger Zeit ein Trigger für nur eine Spalte zu erstellen,jedoch habe ich im Internet nichts gefunden.
Aufgabe: Ein Trigger zu erstellen der die Spalte 'gehen' in der Tabelle überwacht und beim Update an dieser Spalte in die Spalte 'arbzeit' -
Ergebnis von ( Zeitintervall zwischen 'kommen' und 'gehen') - 'pause'
-eintragen.
Mein Versuch :
Code:
delimiter $$
create trigger updt_arbzeit after update on pers.arbeits_zeiten//wie ich verstehe wird der Trigger auf jedes Update reagieren brauche aber nur auf Update in 'gehen' zu reagieren.
for each row
begin
update pers.arbeits_zeiten set arbzeit=timediff(timediff(kommen,gehen),pause);//bin mir nicht sicher ob das der richtige Weg ist so die Differenz zwischen Stunden und Pause zu ausrechnen
end
$$delimiter;
Zuletzt bearbeitet: