TRIGGER "TR_JBPM4_HIST_TASK_I"
|
before insert on JBPM4_HIST_TASK
|
referencing new as new old as old
|
for each ROW
|
declare
|
syptaskid number(19,0);
|
t_count number(2);
|
begin
|
IF inserting THEN
|
select count(*) INTO t_count from dual where exists(select 1 from JBPM4_TASK t where t.DBID_=:new.dbid_);
|
IF (t_count > 0) then
|
select t.SUPERTASK_ into syptaskid from JBPM4_TASK t WHERE t.DBID_ =:new.dbid_ ;
|
:new.SUPERTASK_:=syptaskid;
|
END IF;
|
END IF;
|
end TR_JBPM4_HIST_TASK_I;
|
|
|
TRIGGER "TR_JBPM4_TASK_UD"
|
before update or delete on JBPM4_TASK
|
for each ROW
|
begin
|
IF updating THEN
|
UPDATE JBPM4_HIST_TASK SET SUPERTASK_ =:NEW.SUPERTASK_ WHERE DBID_=:NEW.dbid_;
|
ELSE
|
UPDATE JBPM4_HIST_TASK SET SUPERTASK_ =:OLD.SUPERTASK_ WHERE DBID_=:OLD.dbid_;
|
END IF;
|
end TR_JBPM4_TASK_UD;
|