Back to OIM Explorer

dbo.TSB_TUTSBBehavior

Database TriggerSQL_TRIGGERSandbox DB

Database Trigger on TSBBehavior. Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB / TSB_ZUNSAccountBInUNSGroupB at line 9; Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB1 / TSB_ZUNSAccountBInUNSGroupB1 at line 9; Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB2 / TSB_ZUNSAccountBInUNSGroupB2 at line 9; Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 9

Source: sandbox-db sys.sql_modules

Source size: 2.927 characters

Interpretation

  • Database trigger. Treat parent table and enqueue/object-layer calls as the main relation points.
  • DBQueue relation detected. Follow the task procedure and referenced-by list for async processing.

Relations

  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB / TSB_ZUNSAccountBInUNSGroupB at line 9
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB1 / TSB_ZUNSAccountBInUNSGroupB1 at line 9
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB2 / TSB_ZUNSAccountBInUNSGroupB2 at line 9
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 9
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB1 / TSB_ZUNSAccountBInUNSGroupB1 at line 12
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB2 / TSB_ZUNSAccountBInUNSGroupB2 at line 12
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 12
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB2 / TSB_ZUNSAccountBInUNSGroupB2 at line 15
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 15
  • Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 18
  • References QBM_PDBQueueInsert_Bulk
  • Trigger parent table: TSBBehavior

Typed Edges

  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB at line 9 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB / TSB_ZUNSAccountBInUNSGroupB at line 9
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB1 at line 9 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB1 / TSB_ZUNSAccountBInUNSGroupB1 at line 9
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB2 at line 9 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB2 / TSB_ZUNSAccountBInUNSGroupB2 at line 9
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB3 at line 9 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 9
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB1 at line 12 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB1 / TSB_ZUNSAccountBInUNSGroupB1 at line 12
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB2 at line 12 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB2 / TSB_ZUNSAccountBInUNSGroupB2 at line 12
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB3 at line 12 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 12
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB2 at line 15 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB2 / TSB_ZUNSAccountBInUNSGroupB2 at line 15
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB3 at line 15 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 15
  • queues DBQueue task TSB_ZUNSAccountBInUNSGroupB3 at line 18 Bulk DBQueue insert -> TSB-K-UNSAccountBInUNSGroupB3 / TSB_ZUNSAccountBInUNSGroupB3 at line 18
  • trigger on table TSBBehavior Trigger parent table: TSBBehavior
  • references source dbo.QBM_FGISessionContext source text reference
  • references source dbo.QBM_PDBQueueInsert_Bulk source text reference
  • references source dbo.QBM_PSessionErrorAdd source text reference

References

Referenced By

  • No direct source references extracted.

Complete Source

SQL120 lines
1CREATE trigger TSB_TUTSBBehavior2  ON TSBBehavior FOR3UPDATE NOT FOR Replication4AS5BEGIN6  DECLARE @TSBBehaviorToCheck QBM_YSingleGUID7  BEGIN TRY8    IF EXISTS(9      SELECT TOP 1 110      FROM inserted)11    GOTO start12    IF EXISTS(13      SELECT TOP 1 114      FROM deleted)15    GOTO start16    RETURN start:17    DECLARE @GenProcID varchar(38)18    SELECT @GenProcID = dbo.QBM_FGISessionContext('')19    IF20    UPDATE(PTDInheritGroup) OR21    UPDATE(PFDInheritGroup) OR22    UPDATE(PMDInheritGroup) OR23    UPDATE(PSIInheritGroup) OR24    UPDATE(ADAInheritGroup)25    BEGIN26      INSERT INTO @TSBBehaviorToCheck(UID_SingleGuid)27      SELECT28        DISTINCT r.uid_TSBBehavior29      FROM TSBBehavior r30      JOIN deleted d31        ON r.uid_TSBBehavior = d.uid_TSBBehavior32      WHERE33        (isnull(r.PTDInheritGroup, 0) <> isnull(d.PTDInheritGroup, 0) OR isnull(r.PFDInheritGroup, 0) <> isnull(d.PFDInheritGroup,34      0) OR isnull(r.PMDInheritGroup, 0) <> isnull(d.PMDInheritGroup, 0) OR isnull(r.PSIInheritGroup, 0) <> isnull(d.PSIInheritGroup,35      0) OR isnull(r.ADAInheritGroup, 0) <> isnull(d.ADAInheritGroup, 0))36      IF 0 <(37        SELECT count(*)38      FROM @TSBBehaviorToCheck)39      BEGIN40        DECLARE @DBQueueElements_01 QBM_YDBQueueRaw41        INSERT INTO @DBQueueElements_01(object,42        subobject,43        genprocid)44        SELECT45          x.uid,46          NULL,47          @GenProcID48        FROM(49        SELECT a.UID_UNSAccountB AS uid50        FROM UNSAccountB a51        JOIN @TSBBehaviorToCheck c52          ON a.UID_TSBBehavior = c.UID_SingleGuid53        JOIN UNSRootB r54          ON a.UID_UNSRootB = r.UID_UNSRootB AND r.GroupUsageMask & 0x01 > 0) AS x55        EXEC QBM_PDBQueueInsert_Bulk 'TSB-K-UNSAccountBInUNSGroupB',56          @DBQueueElements_0157        DECLARE @DBQueueElements_02 QBM_YDBQueueRaw58        INSERT INTO @DBQueueElements_02(object,59        subobject,60        genprocid)61        SELECT62          x.uid,63          NULL,64          @GenProcID65        FROM(66        SELECT a.UID_UNSAccountB AS uid67        FROM UNSAccountB a68        JOIN @TSBBehaviorToCheck c69          ON a.UID_TSBBehavior = c.UID_SingleGuid70        JOIN UNSRootB r71          ON a.UID_UNSRootB = r.UID_UNSRootB AND r.GroupUsageMask & 0x02 > 0) AS x72        EXEC QBM_PDBQueueInsert_Bulk 'TSB-K-UNSAccountBInUNSGroupB1',73          @DBQueueElements_0274        DECLARE @DBQueueElements_03 QBM_YDBQueueRaw75        INSERT INTO @DBQueueElements_03(object,76        subobject,77        genprocid)78        SELECT79          x.uid,80          NULL,81          @GenProcID82        FROM(83        SELECT a.UID_UNSAccountB AS uid84        FROM UNSAccountB a85        JOIN @TSBBehaviorToCheck c86          ON a.UID_TSBBehavior = c.UID_SingleGuid87        JOIN UNSRootB r88          ON a.UID_UNSRootB = r.UID_UNSRootB AND r.GroupUsageMask & 0x04 > 0) AS x89        EXEC QBM_PDBQueueInsert_Bulk 'TSB-K-UNSAccountBInUNSGroupB2',90          @DBQueueElements_0391        DECLARE @DBQueueElements_04 QBM_YDBQueueRaw92        INSERT INTO @DBQueueElements_04(object,93        subobject,94        genprocid)95        SELECT96          x.uid,97          NULL,98          @GenProcID99        FROM(100        SELECT a.UID_UNSAccountB AS uid101        FROM UNSAccountB a102        JOIN @TSBBehaviorToCheck c103          ON a.UID_TSBBehavior = c.UID_SingleGuid104        JOIN UNSRootB r105          ON a.UID_UNSRootB = r.UID_UNSRootB AND r.GroupUsageMask & 0x08 > 0) AS x106        EXEC QBM_PDBQueueInsert_Bulk 'TSB-K-UNSAccountBInUNSGroupB3',107          @DBQueueElements_04108      END109    END110  END TRY111  BEGIN CATCH112    EXEC QBM_PSessionErrorAdd DEFAULT113    RAISERROR('',114    18,115    1)116      WITH NOWAIT117  END CATCH118  ende:119  RETURN120END
Open raw exported source
SQL ยท Raw20 lines
1 create   trigger TSB_TUTSBBehavior on TSBBehavior  for Update not for Replication as begin  declare @TSBBehaviorToCheck QBM_YSingleGUID  BEGIN 2TRY if exists (select top 1 1 from inserted) goto start if exists (select top 1 1 from deleted) goto start return start: declare @GenProcID varchar(38)3 select @GenProcID = dbo.QBM_FGISessionContext('') if update(PTDInheritGroup) or update(PFDInheritGroup) or update(PMDInheritGroup) or update(PSIInheritGroup4) or update(ADAInheritGroup) begin insert into @TSBBehaviorToCheck (UID_SingleGuid ) select distinct r.uid_TSBBehavior from TSBBehavior r join deleted 5d on r.uid_TSBBehavior = d.uid_TSBBehavior where (isnull(r.PTDInheritGroup,0) <> isnull(d.PTDInheritGroup,0) or isnull(r.PFDInheritGroup,0) <> isnull(d.PFDInheritGroup6,0) or isnull(r.PMDInheritGroup,0) <> isnull(d.PMDInheritGroup,0) or isnull(r.PSIInheritGroup,0) <> isnull(d.PSIInheritGroup,0) or isnull(r.ADAInheritGroup7,0) <> isnull(d.ADAInheritGroup,0) ) if 0 < (select count(*) from @TSBBehaviorToCheck) begin  declare @DBQueueElements_01 QBM_YDBQueueRaw insert into @DBQueueElements_018 (object, subobject, genprocid) select x.uid, null, @GenProcID from (  select a.UID_UNSAccountB as uid from UNSAccountB a join @TSBBehaviorToCheck c on9 a.UID_TSBBehavior = c.UID_SingleGuid  join UNSRootB r on a.UID_UNSRootB = r.UID_UNSRootB and r.GroupUsageMask & 0x01 > 0 ) as x exec QBM_PDBQueueInsert_Bulk10 'TSB-K-UNSAccountBInUNSGroupB', @DBQueueElements_01 declare @DBQueueElements_02 QBM_YDBQueueRaw insert into @DBQueueElements_02 (object, subobject, genprocid11) select x.uid, null, @GenProcID from (  select a.UID_UNSAccountB as uid from UNSAccountB a join @TSBBehaviorToCheck c on a.UID_TSBBehavior = c.UID_SingleGuid12  join UNSRootB r on a.UID_UNSRootB = r.UID_UNSRootB and r.GroupUsageMask & 0x02 > 0 ) as x exec QBM_PDBQueueInsert_Bulk 'TSB-K-UNSAccountBInUNSGroupB1'13, @DBQueueElements_02 declare @DBQueueElements_03 QBM_YDBQueueRaw insert into @DBQueueElements_03 (object, subobject, genprocid) select x.uid, null, @GenProcID14 from (  select a.UID_UNSAccountB as uid from UNSAccountB a join @TSBBehaviorToCheck c on a.UID_TSBBehavior = c.UID_SingleGuid  join UNSRootB r on a.UID_UNSRootB15 = r.UID_UNSRootB and r.GroupUsageMask & 0x04 > 0 ) as x exec QBM_PDBQueueInsert_Bulk 'TSB-K-UNSAccountBInUNSGroupB2', @DBQueueElements_03 declare @DBQueueElements_0416 QBM_YDBQueueRaw insert into @DBQueueElements_04 (object, subobject, genprocid) select x.uid, null, @GenProcID from (  select a.UID_UNSAccountB as uid 17from UNSAccountB a join @TSBBehaviorToCheck c on a.UID_TSBBehavior = c.UID_SingleGuid  join UNSRootB r on a.UID_UNSRootB = r.UID_UNSRootB and r.GroupUsageMask18 & 0x08 > 0 ) as x exec QBM_PDBQueueInsert_Bulk 'TSB-K-UNSAccountBInUNSGroupB3', @DBQueueElements_04 end end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd19 default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH ende: return end 20