dbo.QBM_ZGroupCollection
Stored ProcedureSQL_STORED_PROCEDURESandbox DB
Interpretation
- Database routine. Review parameters, called procedures, DBQueue inserts, and QBM_PJobCreate helper calls before assuming side effects.
Relations
- No extracted relations.
Typed Edges
- references source dbo.QBM_FGIBitPatternXOrigin source text reference
- references source dbo.QBM_FGISessionContext source text reference
- references source dbo.QBM_PDBQueueCalculateDelta source text reference
- references source dbo.QBM_PSessionContextSet source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
References
- dbo.QBM_FGIBitPatternXOrigin
- dbo.QBM_FGISessionContext
- dbo.QBM_PDBQueueCalculateDelta
- dbo.QBM_PSessionContextSet
- dbo.QBM_PSessionErrorAdd
Referenced By
- No direct source references extracted.
Complete Source
1CREATE PROCEDURE QBM_ZGroupCollection(2 @SlotNumber int,3 @uid_dialogGroup varchar(38),4 @dummy2 varchar(38),5 @GenProcID varchar(38)6)7AS8BEGIN9 DECLARE @Lauf int10 DECLARE @GenProcID_R varchar(38) = dbo.QBM_FGISessionContext('')11 DECLARE @QBMDeltaHelper QBM_YDBQueueDeltaHelper12 DECLARE @Sourcedata QBM_YDataForDelta,13 @CountDeltaQantity int,14 @CountDeltaOrigin int15 DECLARE @QBM_BitPatternXOrigin_Inherit int = dbo.QBM_FGIBitPatternXOrigin('|Inherit|',16 0)17 BEGIN TRY18 INSERT INTO @SourceData(IsUpcommingContent,19 XOriginAfter,20 Element,21 AssignedElement,22 XOriginBefore)23 SELECT24 0,25 0,26 uid_dialogGroup,27 uid_dialogGroupParent,28 129 FROM DialogGroupCollection30 WHERE31 uid_dialogGroup = @Uid_dialogGroup32 INSERT INTO @QBMDeltaHelper(Element,33 AssignedElement,34 XOrigin)35 SELECT36 uid_dialogGroup,37 uid_dialogGroup,38 139 FROM DialogGroup40 WHERE41 uid_dialogGroup = @uid_dialogGroup AND isDeactivatedByPreProcessor = 042 INSERT INTO @QBMDeltaHelper(Element,43 AssignedElement,44 XOrigin)45 SELECT46 gig.uid_dialogGroupChild,47 gig.uid_dialogGroupparent,48 149 FROM DialogGroupInGroup gig50 JOIN DialogGroup gc51 ON gig.uid_dialogGroupChild = gc.uid_dialogGroup52 JOIN dialogGroup gp53 ON gig.uid_dialogGroupParent = gp.uid_dialogGroup54 WHERE55 gc.isDeactivatedByPreProcessor = 0 AND gp.isDeactivatedByPreProcessor = 0 AND gc.uid_dialogGroup = @uid_dialogGroup AND NOT EXISTS(56 SELECT TOP 1 157 FROM @QBMDeltaHelper i58 WHERE59 i.Element = gig.uid_dialogGroupChild AND i.AssignedElement = gig.uid_dialogGroupparent)60 SELECT @Lauf = 161 WHILE @Lauf > 062 BEGIN63 INSERT INTO @QBMDeltaHelper(Element,64 AssignedElement,65 XOrigin)66 SELECT67 DISTINCT a.Element,68 b.uid_DialogGroupParent,69 @QBM_BitPatternXOrigin_Inherit70 FROM @QBMDeltaHelper a71 JOIN DialogGroupInGroup b72 ON a.AssignedElement = b.uid_dialogGroupChild73 JOIN dialogGroup c74 ON b.uid_dialogGroupChild = c.uid_dialogGroup AND c.isDeactivatedByPreProcessor = 075 JOIN dialogGroup d76 ON b.uid_DialogGroupParent = d.uid_dialogGroup AND d.isDeactivatedByPreProcessor = 077 WHERE78 NOT EXISTS(79 SELECT TOP 1 180 FROM @QBMDeltaHelper i81 WHERE82 i.Element = a.Element AND i.AssignedElement = b.uid_DialogGroupParent)83 SELECT @lauf = @@rowcount84 END85 INSERT INTO @SourceData(IsUpcommingContent,86 XOriginBefore,87 Element,88 AssignedElement,89 XOriginAfter)90 SELECT91 1,92 0,93 Element,94 AssignedElement,95 XOrigin96 FROM @QBMDeltaHelper97 EXEC QBM_PDBQueueCalculateDelta @SourceData,98 @DeltaQuantity = 0,99 @DeltaDelete = 1,100 @DeltaInsert = 1,101 @DeltaOrigin = 0,102 @CountDeltaQantity = @CountDeltaQantity OUTPUT,103 @CountDeltaOrigin = @CountDeltaOrigin OUTPUT,104 @UseIsInEffect = 0,105 @SlotNumber = @SlotNumber106 IF @CountDeltaQantity > 0107 BEGIN108 EXEC QBM_PSessionContextSet 'GenProcID',109 @GenProcID110 INSERT INTO DialogGroupCollection(UID_DialogGroup,111 UID_DialogGroupParent)112 SELECT113 Element,114 AssignedElement115 FROM #QBMDeltaInsert116 EXEC QBM_PSessionContextSet 'GenProcID',117 @GenProcID118 DELETE DialogGroupCollection119 WHERE120 EXISTS(121 SELECT TOP 1 1122 FROM #QBMDeltaDelete d123 WHERE124 d.Element = DialogGroupCollection.uid_dialogGroup AND d.AssignedElement = DialogGroupCollection.uid_dialogGroupParent)125 END126 END TRY127 BEGIN CATCH128 EXEC QBM_PSessionErrorAdd DEFAULT129 RAISERROR('',130 18,131 1)132 WITH NOWAIT133 END CATCH134 ende:135 EXEC QBM_PSessionContextSet 'GenProcID',136 @GenProcID_R137 RETURN138END
Open raw exported source
1 create procedure QBM_ZGroupCollection (@SlotNumber int , @uid_dialogGroup varchar(38) , @dummy2 varchar(38) , @GenProcID varchar(38) ) as2 begin declare @Lauf int declare @GenProcID_R varchar(38) = dbo.QBM_FGISessionContext('') declare @QBMDeltaHelper QBM_YDBQueueDeltaHelper declare @Sourcedata3 QBM_YDataForDelta , @CountDeltaQantity int , @CountDeltaOrigin int declare @QBM_BitPatternXOrigin_Inherit int = dbo.QBM_FGIBitPatternXOrigin('|Inherit|'4, 0) BEGIN TRY insert into @SourceData( IsUpcommingContent, XOriginAfter , Element, AssignedElement, XOriginBefore ) select 0, 0 , uid_dialogGroup, uid_dialogGroupParent5, 1 from DialogGroupCollection where uid_dialogGroup = @Uid_dialogGroup insert into @QBMDeltaHelper(Element, AssignedElement, XOrigin) select uid_dialogGroup6, uid_dialogGroup, 1 from DialogGroup where uid_dialogGroup = @uid_dialogGroup and isDeactivatedByPreProcessor = 0 insert into @QBMDeltaHelper(Element,7 AssignedElement, XOrigin) select gig.uid_dialogGroupChild, gig.uid_dialogGroupparent, 1 from DialogGroupInGroup gig join DialogGroup gc on gig.uid_dialogGroupChild8 = gc.uid_dialogGroup join dialogGroup gp on gig.uid_dialogGroupParent = gp.uid_dialogGroup where gc.isDeactivatedByPreProcessor = 0 and gp.isDeactivatedByPreProcessor9 = 0 and gc.uid_dialogGroup = @uid_dialogGroup and not exists (select top 1 1 from @QBMDeltaHelper i where i.Element = gig.uid_dialogGroupChild and i.AssignedElement10 = gig.uid_dialogGroupparent ) select @Lauf = 1 while @Lauf > 0 begin insert into @QBMDeltaHelper (Element, AssignedElement, XOrigin) select distinct 11a.Element, b.uid_DialogGroupParent, @QBM_BitPatternXOrigin_Inherit from @QBMDeltaHelper a join DialogGroupInGroup b on a.AssignedElement = b.uid_dialogGroupChild12 join dialogGroup c on b.uid_dialogGroupChild = c.uid_dialogGroup and c.isDeactivatedByPreProcessor = 0 join dialogGroup d on b.uid_DialogGroupParent =13 d.uid_dialogGroup and d.isDeactivatedByPreProcessor = 0 where Not exists (select top 1 1 from @QBMDeltaHelper i where i.Element = a.Element and i.AssignedElement14 = b.uid_DialogGroupParent ) select @lauf = @@rowcount end insert into @SourceData( IsUpcommingContent, XOriginBefore , Element, AssignedElement, XOriginAfter15 ) select 1, 0 , Element, AssignedElement, XOrigin from @QBMDeltaHelper exec QBM_PDBQueueCalculateDelta @SourceData, @DeltaQuantity = 0, @DeltaDelete 16= 1, @DeltaInsert = 1, @DeltaOrigin = 0, @CountDeltaQantity = @CountDeltaQantity output , @CountDeltaOrigin = @CountDeltaOrigin output , @UseIsInEffect17 = 0 , @SlotNumber = @SlotNumber if @CountDeltaQantity > 0 begin exec QBM_PSessionContextSet 'GenProcID', @GenProcID insert into DialogGroupCollection18 (UID_DialogGroup, UID_DialogGroupParent) select Element, AssignedElement from #QBMDeltaInsert exec QBM_PSessionContextSet 'GenProcID', @GenProcID delete19 DialogGroupCollection where exists (select top 1 1 from #QBMDeltaDelete d where d.Element = DialogGroupCollection.uid_dialogGroup and d.AssignedElement20 = DialogGroupCollection.uid_dialogGroupParent ) end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH 21 ende: exec QBM_PSessionContextSet 'GenProcID', @GenProcID_R return end 22