wangting
2025-01-13 a7021b7620d04b04ffcd084ea07704b37b15be0a
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
29
 
Create or replace TRIGGER "MPM550"."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;
 
 
Create or replace TRIGGER "MPM550"."TR_JBPM4_TASK_UD" 
   before update or delete on JBPM4_TASK
   for each ROW
begin
  IF updateing 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;