Back to OIM Explorer

dbo.ADS_TDADSGroupExclusion

Database TriggerSQL_TRIGGERSandbox DB

Database Trigger on ADSGroupExclusion. 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

Source: sandbox-db sys.sql_modules

Source size: 2.473 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 -> 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

SQL110 lines
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
SQL ยท Raw17 lines
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