dbo.QER_TDDynamicGroup
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 -> QER-K-DynamicGroupMakeProc / QER_ZDynamicGroupMakeProc at line 9
- Single DBQueue insert -> QER-K-DynamicGroupMakeTrigger / QER_ZDynamicGroupMakeTrigger at line 9
- References QBM_PDBQueueInsert_Single
- References QBM_PDBQueueInsert_Bulk
- Trigger parent table: DynamicGroup
Typed Edges
- queues DBQueue task QER_ZDynamicGroupMakeProc at line 9 Bulk DBQueue insert -> QER-K-DynamicGroupMakeProc / QER_ZDynamicGroupMakeProc at line 9
- queues DBQueue task QER_ZDynamicGroupMakeTrigger at line 9 Single DBQueue insert -> QER-K-DynamicGroupMakeTrigger / QER_ZDynamicGroupMakeTrigger at line 9
- trigger on table DynamicGroup Trigger parent table: DynamicGroup
- references source dbo.QBM_FCVBinaryToString source text reference
- references source dbo.QBM_FCVObjectkeyToElement source text reference
- references source dbo.QBM_FGIBitPatternXOrigin source text reference
- references source dbo.QBM_FGISessionContext source text reference
- references source dbo.QBM_PDBQueueInsert_Bulk source text reference
- references source dbo.QBM_PDBQueueInsert_Single source text reference
- references source dbo.QBM_PExecuteSQLMulti source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
Complete Source
1CREATE trigger QER_TDDynamicGroup2 ON DynamicGroup FOR3DELETE NOT FOR Replication4AS5BEGIN6 DECLARE @StringPatternDynamic varchar(16) = dbo.QBM_FCVBinaryToString(CONVERT(varbinary, dbo.QBM_FGIBitPatternXOrigin('|Dynamic|',7 0)),8 0)9 DECLARE @StringPatternDynamicInv varchar(16) = dbo.QBM_FCVBinaryToString(CONVERT(varbinary, dbo.QBM_FGIBitPatternXOrigin('|Dynamic|',10 1)),11 0)12 DECLARE @ElementBuffer QBM_YCursorBuffer13 BEGIN TRY14 IF EXISTS(15 SELECT TOP 1 116 FROM deleted)17 GOTO start18 RETURN start:19 DECLARE @GenProcID varchar(38)20 SELECT @GenProcID = dbo.QBM_FGISessionContext('')21 INSERT INTO @ElementBuffer(ContentFull)22 SELECT23 CONCAT('update ',24 CASE d.UID_DialogTableObjectClass25 WHEN 'QER-T-Hardware' THEN26 'HardwareInBaseTree'27 WHEN 'QER-T-WorkDesk' THEN28 'WorkDeskInBaseTree'29 WHEN 'QER-T-Person' THEN30 'PersonInBaseTree'31 ELSE ''32 END,33 ' set XOrigin = XOrigin & ',34 @StringPatternDynamicInv,35 ' where uid_org = ''',36 rtrim(dbo.QBM_FCVObjectkeyToElement('Columnvalue1', d.ObjectKeyBaseTree)),37 ''' ')38 FROM deleted d39 EXEC QBM_PExecuteSQLMulti @ElementBuffer40 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 UID_DynamicGroup AS uid50 FROM deleted) AS x51 EXEC QBM_PDBQueueInsert_Bulk 'QER-K-DynamicGroupMakeProc',52 @DBQueueElements_0153 EXEC QBM_PDBQueueInsert_Single 'QER-K-DynamicGroupMakeTrigger',54 '',55 '',56 @GenProcID57 END TRY58 BEGIN CATCH59 EXEC QBM_PSessionErrorAdd DEFAULT60 RAISERROR('',61 18,62 1)63 WITH NOWAIT64 END CATCH65 ende:66 RETURN67END
Open raw exported source
1create trigger QER_TDDynamicGroup on DynamicGroup for Delete not for Replication as begin declare @StringPatternDynamic varchar(16) = dbo.QBM_FCVBinaryToString2( CONVERT(varbinary, dbo.QBM_FGIBitPatternXOrigin('|Dynamic|',0)), 0) declare @StringPatternDynamicInv varchar(16) = dbo.QBM_FCVBinaryToString( CONVERT3(varbinary, dbo.QBM_FGIBitPatternXOrigin('|Dynamic|',1)), 0) declare @ElementBuffer QBM_YCursorBuffer BEGIN TRY if exists (select top 1 1 from deleted)4 goto start return start: declare @GenProcID varchar(38) select @GenProcID = dbo.QBM_FGISessionContext('') insert into @ElementBuffer(ContentFull) select5 concat( 'update ' , case d.UID_DialogTableObjectClass when 'QER-T-Hardware' then 'HardwareInBaseTree' when 'QER-T-WorkDesk' then 'WorkDeskInBaseTree' 6when 'QER-T-Person' then 'PersonInBaseTree' else '' end , ' set XOrigin = XOrigin & ' , @StringPatternDynamicInv , ' where uid_org = ''' , rtrim(dbo.QBM_FCVObjectkeyToElement7('Columnvalue1', d.ObjectKeyBaseTree)) , ''' ' ) from deleted d exec QBM_PExecuteSQLMulti @ElementBuffer declare @DBQueueElements_01 QBM_YDBQueueRaw insert8 into @DBQueueElements_01 (object, subobject, genprocid) select x.uid, null, @GenProcID from ( select UID_DynamicGroup as uid from deleted ) as x exec 9QBM_PDBQueueInsert_Bulk 'QER-K-DynamicGroupMakeProc', @DBQueueElements_01 exec QBM_PDBQueueInsert_Single 'QER-K-DynamicGroupMakeTrigger', '', '', @GenProcID10 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH ende: return end 11