Einzelnen Beitrag anzeigen

Rynardald

Registriert seit: 18. Sep 2014
26 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Firebird Trigger verhindert Datenupdate

  Alt 11. Feb 2015, 08:50
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBExpert
Hallo ich habe folgendes Problem. Ich habe diese Trigger (mittels IBExpert) in meine Datenbank (Firebird 2.5) eingebaut:
Code:
CREATE TRIGGER TEST_BU0 FOR TEST
ACTIVE BEFORE UPDATE POSITION 0
AS
begin
  if (new.pe_deltag = 't') then new.pe_deldate = current_timestamp;
  if (new.pe_deltag = 'f') then new.pe_deldate = null;
end
^
Das Problem ist nun wenn ich 't' in das Feld pe_deltag einbaue wird das aktuelle Datum in das Feld pe_deldate eingetragen. Wenn ich jedoch nun versuche diesen Vorgang rückgängig zu machen (ich setze pe_deltag wieder auf 'f'), dann lässt dies der trigger nicht mehr zu (sprich pe_deltag bleibt 't' und pe_deldate enthält weiterhin das Datum).
  Mit Zitat antworten Zitat