Ich versuche einen Trigger auf firebird 2.5 zu erstellen, um eine Spalte zu aktualisieren, wenn eine andere Spalte aktualisiert wird. Ich habe eine einfache Beispieltabelle für meine Versuche erstellt.Versuchte Aktualisierung des schreibgeschützten Spaltenfehlers bei AFTER UPDATE-Trigger
create tablea (estado char(1), fl_previa_laudo char(1));
Und mein Trigger ist wie folgt aus:
create trigger ATUALIZA_PREVIA_AI for TABLEA
active after update position 0
as
begin
if(old.estado in ('3', '4', '7', '8')) then
new.fl_previa_laudo = 'T';
else
new.fl_previa_laudo = 'F';
end;
Und wenn ich den Auslöser es gibt einen Fehler aus:
can't format message 13:849 -- message file C:\Windows\firebird.msg not found. attempted update of read-only column.
Es funktioniert !!! Vielen Dank Alter!!! –
@diegopereira Wenn meine Antwort zur Lösung Ihres Problems beigetragen hat, dann akzeptieren Sie bitte meine Antwort, indem Sie auf die Schaltfläche "Akzeptieren" (Häkchen) klicken. –