dangsn
2025-01-16 d6e9b6f11fd8f36895eb70f092bdd8c412750111
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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;