Back to OIM Explorer

dbo.RMS_TIESetExcludesESet

Database TriggerSQL_TRIGGERSandbox DB

Database Trigger on ESetExcludesESet. Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 8; Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 8; Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 8; Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 8

Source: sandbox-db sys.sql_modules

Source size: 2.831 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 -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 8
  • Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 8
  • Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 8
  • Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 8
  • Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 10
  • Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 10
  • Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 10
  • Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 13
  • Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 13
  • Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 17
  • References QBM_PDBQueueInsert_Bulk
  • Trigger parent table: ESetExcludesESet

Typed Edges

  • queues DBQueue task RMS_ZPersonHasESet at line 8 Bulk DBQueue insert -> RMS-K-PersonHasESet / RMS_ZPersonHasESet at line 8
  • queues DBQueue task RMS_ZOrgHasESet at line 8 Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 8
  • queues DBQueue task RMS_ZWorkDeskHasESet at line 8 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 8
  • queues DBQueue task RMS_ZESetHasEntitlement at line 8 Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 8
  • queues DBQueue task RMS_ZOrgHasESet at line 10 Bulk DBQueue insert -> RMS-K-OrgHasESet / RMS_ZOrgHasESet at line 10
  • queues DBQueue task RMS_ZWorkDeskHasESet at line 10 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 10
  • queues DBQueue task RMS_ZESetHasEntitlement at line 10 Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 10
  • queues DBQueue task RMS_ZWorkDeskHasESet at line 13 Bulk DBQueue insert -> RMS-K-WorkdeskHasESet / RMS_ZWorkDeskHasESet at line 13
  • queues DBQueue task RMS_ZESetHasEntitlement at line 13 Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 13
  • queues DBQueue task RMS_ZESetHasEntitlement at line 17 Bulk DBQueue insert -> RMS-K-ESetHasEntitlement / RMS_ZESetHasEntitlement at line 17
  • trigger on table ESetExcludesESet Trigger parent table: ESetExcludesESet
  • references source dbo.QBM_FGIConfigparmValue source text reference
  • 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.QER_PExclusionCheckCircular source text reference
  • references source dbo.RMS_TIESet source text reference

Complete Source

SQL138 lines
1CREATE trigger RMS_TIESetExcludesESet2  ON ESetExcludesESet FOR3INSERT NOT FOR Replication4AS5BEGIN6  DECLARE @exclusions QBM_YParameterList7  BEGIN TRY8    IF EXISTS(9      SELECT TOP 1 110      FROM inserted)11    GOTO start12    RETURN start:13    DECLARE @GenProcID varchar(38)14    SELECT @GenProcID = dbo.QBM_FGISessionContext('')15    IF dbo.QBM_FGIConfigparmValue('QER\Structures\Inherite\ESetExclusion') = ''16    BEGIN17      RAISERROR('#LDS#Cannot make a definition because exclusion is not enabled by config parm.|',18      18,19      2)20        WITH nowait21    END22    INSERT INTO @exclusions(Parameter1,23    Parameter2)24    SELECT25      UID_ESet,26      UID_ESetExcluded27    FROM inserted28    EXEC QER_PExclusionCheckCircular @TargetTable = 'ESetExcludesESet',29      @HigherColumn = 'UID_ESet',30      @LowerColumn = 'UID_ESetExcluded',31      @exclusions = @exclusions32    DECLARE @DBQueueElements_01 QBM_YDBQueueRaw33    INSERT INTO @DBQueueElements_01(object,34    subobject,35    genprocid)36    SELECT37      x.uid,38      NULL,39      @GenProcID40    FROM(41    SELECT42      DISTINCT uig.UID_Person AS uid43    FROM(44    SELECT UID_ESet AS UID_ESet45    FROM inserted46    UNION all47    SELECT UID_ESetExcluded48    FROM inserted) AS y49    JOIN PersonHasEset uig50      ON y.UID_ESet = uig.UID_ESet) AS x51    EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-PersonHasESet',52      @DBQueueElements_0153    DECLARE @DBQueueElements_02 QBM_YDBQueueRaw54    INSERT INTO @DBQueueElements_02(object,55    subobject,56    genprocid)57    SELECT58      x.uid,59      NULL,60      @GenProcID61    FROM(62    SELECT63      DISTINCT uig.UID_Org AS uid64    FROM(65    SELECT UID_ESet AS UID_ESet66    FROM inserted67    UNION all68    SELECT UID_ESetExcluded69    FROM inserted) AS y70    JOIN BaseTreeHasEset uig71      ON y.UID_ESet = uig.UID_ESet) AS x72    EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-OrgHasESet',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    SELECT84      DISTINCT uig.UID_WorkDesk AS uid85    FROM(86    SELECT UID_ESet AS UID_ESet87    FROM inserted88    UNION all89    SELECT UID_ESetExcluded90    FROM inserted) AS y91    JOIN WorkDeskHasESet uig92      ON y.UID_ESet = uig.UID_ESet) AS x93    EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-WorkdeskHasESet',94      @DBQueueElements_0395    DECLARE @DBQueueElements_04 QBM_YDBQueueRaw96    INSERT INTO @DBQueueElements_04(object,97    subobject,98    genprocid)99    SELECT100      x.uid,101      NULL,102      @GenProcID103    FROM(104    SELECT uig.UID_ESet AS uid105    FROM(106    SELECT UID_ESet AS UID_ESet107    FROM inserted108    UNION all109    SELECT UID_ESetExcluded110    FROM inserted) AS y111    JOIN ESetHasEntitlement uig112      ON y.UID_ESet = uig.UID_ESet113    UNION114    SELECT115      DISTINCT uig.UID_ESet AS uid116    FROM(117    SELECT UID_ESet AS UID_ESet118    FROM inserted119    UNION all120    SELECT UID_ESetExcluded121    FROM inserted) AS y122    JOIN Eset z123      ON y.UID_ESet = z.UID_ESet124    JOIN ESetHasEntitlement uig125      ON z.XObjectKey = uig.Entitlement) AS x126    EXEC QBM_PDBQueueInsert_Bulk 'RMS-K-ESetHasEntitlement',127      @DBQueueElements_04128  END TRY129  BEGIN CATCH130    EXEC QBM_PSessionErrorAdd DEFAULT131    RAISERROR('',132    18,133    1)134      WITH NOWAIT135  END CATCH136  ende:137  RETURN138END
Open raw exported source
SQL ยท Raw19 lines
1  create   trigger RMS_TIESetExcludesESet on ESetExcludesESet  for Insert not for Replication as begin  declare @exclusions QBM_YParameterList BEGIN2 TRY if exists (select top 1 1 from inserted) goto start return start: declare @GenProcID varchar(38) select @GenProcID = dbo.QBM_FGISessionContext('')3 if dbo.QBM_FGIConfigparmValue('QER\Structures\Inherite\ESetExclusion') = ''  begin raiserror( '#LDS#Cannot make a definition because exclusion is not enabled by config parm.|'4, 18, 2) with nowait end insert into @exclusions (Parameter1, Parameter2) select UID_ESet, UID_ESetExcluded from inserted exec QER_PExclusionCheckCircular5 @TargetTable = 'ESetExcludesESet' , @HigherColumn = 'UID_ESet' , @LowerColumn = 'UID_ESetExcluded' , @exclusions = @exclusions declare @DBQueueElements_016 QBM_YDBQueueRaw insert into @DBQueueElements_01 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select distinct uig.UID_Person as7 uid from ( select UID_ESet as UID_ESet from inserted union all select UID_ESetExcluded from inserted ) as y join PersonHasEset uig on y.UID_ESet = uig.UID_ESet8  ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-PersonHasESet', @DBQueueElements_01 declare @DBQueueElements_02 QBM_YDBQueueRaw insert into @DBQueueElements_029 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select distinct uig.UID_Org as uid from ( select UID_ESet as UID_ESet from inserted10 union all select UID_ESetExcluded from inserted ) as y join BaseTreeHasEset uig on y.UID_ESet = uig.UID_ESet  ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-OrgHasESet'11, @DBQueueElements_02 declare @DBQueueElements_03 QBM_YDBQueueRaw insert into @DBQueueElements_03 (object, subobject, genprocid) select x.uid, null, @GenProcID12 from ( select distinct uig.UID_WorkDesk as uid from ( select UID_ESet as UID_ESet from inserted union all select UID_ESetExcluded from inserted ) as y13 join WorkDeskHasESet uig on y.UID_ESet = uig.UID_ESet  ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-WorkdeskHasESet', @DBQueueElements_03 declare @DBQueueElements_0414 QBM_YDBQueueRaw insert into @DBQueueElements_04 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select uig.UID_ESet as uid from (15 select UID_ESet as UID_ESet from inserted union all select UID_ESetExcluded from inserted ) as y join ESetHasEntitlement uig on y.UID_ESet = uig.UID_ESet16 union select distinct uig.UID_ESet as uid from ( select UID_ESet as UID_ESet from inserted union all select UID_ESetExcluded from inserted ) as y join17 Eset z on y.UID_ESet = z.UID_ESet join ESetHasEntitlement uig on z.XObjectKey = uig.Entitlement ) as x exec QBM_PDBQueueInsert_Bulk 'RMS-K-ESetHasEntitlement'18, @DBQueueElements_04 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH ende: return end 19