Seite 1 von 1

modtime nur einmal

Verfasst: Di, 31. Jan 2023 16:47
von Manfred
ist mir gerade aufgefallen. Es kann immer nur eine modtime Spalte je Tabelle angelegt werden? Ist das ADS spezifisch, oder generell so? Und warum ist das so?

Re: modtime nur einmal

Verfasst: Di, 31. Jan 2023 17:43
von nightcrawler
es wird nur einmal pro Datensatz modifiziert. Was bringt es, dieselbe Information 28 mal in einer Tabelle zu speichern?

Re: modtime nur einmal

Verfasst: Di, 31. Jan 2023 17:46
von Manfred
ich wollte das nutzen um einen einfachen Timestamp zu haben. Sonst muß ich den von Hand eintragen. Das aber dann für verschiedene Gegebenheiten. Einmal z.B. für ein letztes Update des Satzes, dann z.B. für eine 2Faktorauthentifizierung um mir zu merken, wann die Zeit für die Nutzung abgelaufen ist. usw.

Re: modtime nur einmal

Verfasst: Mi, 01. Feb 2023 11:34
von nightcrawler
Trigger?

Re: modtime nur einmal

Verfasst: Mi, 01. Feb 2023 11:59
von Manfred
wie soll das klappen? Es wird ein Kennwort angefordert, was dann gespeichert wird. Dazu muß die Zeit auch gespeichert werden, um prüfen zu können, ob das Kennwort in der angemessenen Zeit eingegeben wurde.

Re: modtime nur einmal

Verfasst: Mi, 01. Feb 2023 12:25
von Marcus Herz

Code: Alles auswählen

CREATE TRIGGER trgUpdatePasswort
   ON <table>
   AFTER 
   UPDATE 
BEGIN 
// nur wenn sich kennwort geändert hat, den timestamp dazu wegschreiben
if __new.kennwort <> __old.kennwort then
  update <table> set <fieldtimestamp> = now()
    where _REC_ID = __new._rec_id;  // _rec_id ist hier ein autoinc, ersetze mit deinem primary key
end if;
END 
   NO MEMOS 
   PRIORITY 1;