Hi all,
How to write the trigger correctly, i want to fire this trigger when the column reviewer_id is updated on the same table. Within SQL server it looks like:
CREATE TRIGGER abracadra ON dbo.acc
FOR UPDATE as
if update (reviewerid)
update a set a.reviewed = NULL, a.reviewerid = NULL, a.revieweddate = NULL,a.t38 =
CASE when
(a.t38 is null) then a.reviewerid
else
a.reviewerid + ' / ' + a.t38
end
from acc a inner join inserted I on a.docid=I.docid and a.sort = i.sort
CREATE OR REPLACE TRIGGER abracadabra
BEFORE UPDATE
ON acc
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
begin
update acc a set a.reviewed = NULL, a.reviewerid = NULL, a.revieweddate = NULL, a.t38 =
CASE
when
(a.t38 is null) then a.reviewerid
else
a.reviewerid || ' / ' || a.t38
end
where a.docid= :NEW.docid and a.sort = :NEW.sort
;
END;
Any Idea?
How to write the trigger correctly, i want to fire this trigger when the column reviewer_id is updated on the same table. Within SQL server it looks like:
CREATE TRIGGER abracadra ON dbo.acc
FOR UPDATE as
if update (reviewerid)
update a set a.reviewed = NULL, a.reviewerid = NULL, a.revieweddate = NULL,a.t38 =
CASE when
(a.t38 is null) then a.reviewerid
else
a.reviewerid + ' / ' + a.t38
end
from acc a inner join inserted I on a.docid=I.docid and a.sort = i.sort
CREATE OR REPLACE TRIGGER abracadabra
BEFORE UPDATE
ON acc
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
begin
update acc a set a.reviewed = NULL, a.reviewerid = NULL, a.revieweddate = NULL, a.t38 =
CASE
when
(a.t38 is null) then a.reviewerid
else
a.reviewerid || ' / ' || a.t38
end
where a.docid= :NEW.docid and a.sort = :NEW.sort
;
END;
Any Idea?