dbo.TSB_TUTSBBehavior
Database TriggerSQL_TRIGGERSandbox DB
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
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
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