dbo.ADS_TDADSGroupExclusion
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 -> ADS-K-ADSAccountInADSGroup / ADS_ZAccountInADSGroup at line 5
- Bulk DBQueue insert -> ADS-K-ADSContactInADSGroup / ADS_ZContactInADSGroup at line 5
- Bulk DBQueue insert -> ADS-K-ADSMachineInADSGroup / ADS_ZADSMachineInADSGroup at line 5
- Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 5
- Bulk DBQueue insert -> ADS-K-ADSContactInADSGroup / ADS_ZContactInADSGroup at line 9
- Bulk DBQueue insert -> ADS-K-ADSMachineInADSGroup / ADS_ZADSMachineInADSGroup at line 9
- Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 9
- Bulk DBQueue insert -> ADS-K-ADSMachineInADSGroup / ADS_ZADSMachineInADSGroup at line 12
- Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 12
- Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 15
- References QBM_PDBQueueInsert_Bulk
- Trigger parent table: ADSGroupExclusion
Typed Edges
- queues DBQueue task ADS_ZAccountInADSGroup at line 5 Bulk DBQueue insert -> ADS-K-ADSAccountInADSGroup / ADS_ZAccountInADSGroup at line 5
- queues DBQueue task ADS_ZContactInADSGroup at line 5 Bulk DBQueue insert -> ADS-K-ADSContactInADSGroup / ADS_ZContactInADSGroup at line 5
- queues DBQueue task ADS_ZADSMachineInADSGroup at line 5 Bulk DBQueue insert -> ADS-K-ADSMachineInADSGroup / ADS_ZADSMachineInADSGroup at line 5
- queues DBQueue task ADS_ZOrgHasADSGroup at line 5 Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 5
- queues DBQueue task ADS_ZContactInADSGroup at line 9 Bulk DBQueue insert -> ADS-K-ADSContactInADSGroup / ADS_ZContactInADSGroup at line 9
- queues DBQueue task ADS_ZADSMachineInADSGroup at line 9 Bulk DBQueue insert -> ADS-K-ADSMachineInADSGroup / ADS_ZADSMachineInADSGroup at line 9
- queues DBQueue task ADS_ZOrgHasADSGroup at line 9 Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 9
- queues DBQueue task ADS_ZADSMachineInADSGroup at line 12 Bulk DBQueue insert -> ADS-K-ADSMachineInADSGroup / ADS_ZADSMachineInADSGroup at line 12
- queues DBQueue task ADS_ZOrgHasADSGroup at line 12 Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 12
- queues DBQueue task ADS_ZOrgHasADSGroup at line 15 Bulk DBQueue insert -> ADS-K-OrgHasADSGroup / ADS_ZOrgHasADSGroup at line 15
- trigger on table ADSGroupExclusion Trigger parent table: ADSGroupExclusion
- 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 source dbo.ADS_TDAdsGroup source text reference
References
Referenced By
- No direct source references extracted.
Complete Source
1CREATE trigger ADS_TDADSGroupExclusion2 ON ADSGroupExclusion FOR3DELETE NOT FOR Replication4AS5BEGIN6 BEGIN TRY7 IF EXISTS(8 SELECT TOP 1 19 FROM deleted)10 GOTO start11 RETURN start:12 DECLARE @GenProcID varchar(38)13 SELECT @GenProcID = dbo.QBM_FGISessionContext('')14 DECLARE @DBQueueElements_01 QBM_YDBQueueRaw15 INSERT INTO @DBQueueElements_01(object,16 subobject,17 genprocid)18 SELECT19 x.uid,20 NULL,21 @GenProcID22 FROM(23 SELECT uig.UID_ADSAccount AS uid24 FROM(25 SELECT UID_ADSGroupLower AS UID_ADSGroup26 FROM deleted27 UNION28 SELECT UID_ADSGroupHigher29 FROM deleted) AS y30 JOIN ADSGroupCollection coll31 ON y.UID_ADSGroup = coll.UID_ADSGroupParent32 JOIN ADSAccountInADSGroup uig33 ON coll.UID_ADSGroupChild = uig.UID_ADSGroup AND uig.XOrigin > 0) AS x34 EXEC QBM_PDBQueueInsert_Bulk 'ADS-K-ADSAccountInADSGroup',35 @DBQueueElements_0136 DECLARE @DBQueueElements_02 QBM_YDBQueueRaw37 INSERT INTO @DBQueueElements_02(object,38 subobject,39 genprocid)40 SELECT41 x.uid,42 NULL,43 @GenProcID44 FROM(45 SELECT uig.UID_ADSContact AS uid46 FROM(47 SELECT UID_ADSGroupLower AS UID_ADSGroup48 FROM deleted49 UNION50 SELECT UID_ADSGroupHigher51 FROM deleted) AS y52 JOIN ADSGroupCollection coll53 ON y.UID_ADSGroup = coll.UID_ADSGroupParent54 JOIN ADSContactInADSGroup uig55 ON coll.UID_ADSGroupChild = uig.UID_ADSGroup AND uig.XOrigin > 0) AS x56 EXEC QBM_PDBQueueInsert_Bulk 'ADS-K-ADSContactInADSGroup',57 @DBQueueElements_0258 DECLARE @DBQueueElements_03 QBM_YDBQueueRaw59 INSERT INTO @DBQueueElements_03(object,60 subobject,61 genprocid)62 SELECT63 x.uid,64 NULL,65 @GenProcID66 FROM(67 SELECT uig.UID_ADSMachine AS uid68 FROM(69 SELECT UID_ADSGroupLower AS UID_ADSGroup70 FROM deleted71 UNION72 SELECT UID_ADSGroupHigher73 FROM deleted) AS y74 JOIN ADSGroupCollection coll75 ON y.UID_ADSGroup = coll.UID_ADSGroupParent76 JOIN ADSMachineInADSGroup uig77 ON coll.UID_ADSGroupChild = uig.UID_ADSGroup AND uig.XOrigin > 0) AS x78 EXEC QBM_PDBQueueInsert_Bulk 'ADS-K-ADSMachineInADSGroup',79 @DBQueueElements_0380 DECLARE @DBQueueElements_04 QBM_YDBQueueRaw81 INSERT INTO @DBQueueElements_04(object,82 subobject,83 genprocid)84 SELECT85 x.uid,86 NULL,87 @GenProcID88 FROM(89 SELECT g.UID_Org AS uid90 FROM(91 SELECT UID_ADSGroupLower AS UID_ADSGroup92 FROM deleted93 UNION94 SELECT UID_ADSGroupHigher95 FROM deleted) AS y96 JOIN BaseTreeHasADSGroup g97 ON y.UID_ADSGroup = g.UID_ADSGroup) AS x98 EXEC QBM_PDBQueueInsert_Bulk 'ADS-K-OrgHasADSGroup',99 @DBQueueElements_04100 END TRY101 BEGIN CATCH102 EXEC QBM_PSessionErrorAdd DEFAULT103 RAISERROR('',104 18,105 1)106 WITH NOWAIT107 END CATCH108 ende:109 RETURN110END
Open raw exported source
1create trigger ADS_TDADSGroupExclusion on ADSGroupExclusion for Delete not for Replication as begin BEGIN TRY if exists (select top 1 1 from2 deleted) goto start return start: declare @GenProcID varchar(38) select @GenProcID = dbo.QBM_FGISessionContext('') declare @DBQueueElements_01 QBM_YDBQueueRaw3 insert into @DBQueueElements_01 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select uig.UID_ADSAccount as uid from ( select UID_ADSGroupLower4 as UID_ADSGroup from deleted union select UID_ADSGroupHigher from deleted ) as y join ADSGroupCollection coll on y.UID_ADSGroup = coll.UID_ADSGroupParent5 join ADSAccountInADSGroup uig on coll.UID_ADSGroupChild = uig.UID_ADSGroup and uig.XOrigin > 0 ) as x exec QBM_PDBQueueInsert_Bulk 'ADS-K-ADSAccountInADSGroup'6, @DBQueueElements_01 declare @DBQueueElements_02 QBM_YDBQueueRaw insert into @DBQueueElements_02 (object, subobject, genprocid) select x.uid, null, @GenProcID7 from ( select uig.UID_ADSContact as uid from ( select UID_ADSGroupLower as UID_ADSGroup from deleted union select UID_ADSGroupHigher from deleted ) as8 y join ADSGroupCollection coll on y.UID_ADSGroup = coll.UID_ADSGroupParent join ADSContactInADSGroup uig on coll.UID_ADSGroupChild = uig.UID_ADSGroup9 and uig.XOrigin > 0 ) as x exec QBM_PDBQueueInsert_Bulk 'ADS-K-ADSContactInADSGroup', @DBQueueElements_02 declare @DBQueueElements_03 QBM_YDBQueueRaw10 insert into @DBQueueElements_03 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select uig.UID_ADSMachine as uid from ( select UID_ADSGroupLower11 as UID_ADSGroup from deleted union select UID_ADSGroupHigher from deleted ) as y join ADSGroupCollection coll on y.UID_ADSGroup = coll.UID_ADSGroupParent12 join ADSMachineInADSGroup uig on coll.UID_ADSGroupChild = uig.UID_ADSGroup and uig.XOrigin > 0 ) as x exec QBM_PDBQueueInsert_Bulk 'ADS-K-ADSMachineInADSGroup'13, @DBQueueElements_03 declare @DBQueueElements_04 QBM_YDBQueueRaw insert into @DBQueueElements_04 (object, subobject, genprocid) select x.uid, null, @GenProcID14 from ( select g.UID_Org as uid from ( select UID_ADSGroupLower as UID_ADSGroup from deleted union select UID_ADSGroupHigher from deleted ) as y join BaseTreeHasADSGroup15 g on y.UID_ADSGroup = g.UID_ADSGroup ) as x exec QBM_PDBQueueInsert_Bulk 'ADS-K-OrgHasADSGroup', @DBQueueElements_04 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd16 default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH ende: return end 17