dbo.QER_ZHelperHeadPerson
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_PDBQueueCalculateDelta source text reference
- references source dbo.QBM_PMNTableInsert source text reference
- references source dbo.QBM_PMNTableOriginUpdate source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
References
- dbo.QBM_FGIBitPatternXOrigin
- dbo.QBM_PDBQueueCalculateDelta
- dbo.QBM_PMNTableInsert
- dbo.QBM_PMNTableOriginUpdate
- dbo.QBM_PSessionErrorAdd
Referenced By
- No direct source references extracted.
Complete Source
1CREATE PROCEDURE QER_ZHelperHeadPerson(2 @SlotNumber int3)4AS5BEGIN6 DECLARE @Sourcedata QBM_YDataForDelta,7 @CountDeltaQantity int,8 @CountDeltaOrigin int9 DECLARE @DBQueueCurrent QBM_YDBQueueCurrent10 DECLARE @QBM_BitPatternXOrigin_Direct int = dbo.QBM_FGIBitPatternXOrigin('|Direct|',11 0)12 DECLARE @QBM_BitPatternXOrigin_PWO int = dbo.QBM_FGIBitPatternXOrigin('|PWO|',13 0)14 DECLARE @QBM_BitPatternXOrigin_Dynamic int = dbo.QBM_FGIBitPatternXOrigin('|Dynamic|',15 0)16 BEGIN TRY17 INSERT INTO @DBQueueCurrent(UID_DialogDBQueue,18 UID_Parameter,19 UID_SubParameter,20 GenProcID)21 SELECT22 UID_DialogDBQueue,23 UID_Parameter,24 UID_SubParameter,25 GenProcID26 FROM QBMDBQueueCurrent cu27 WITH(readpast)28 WHERE29 cu.SlotNumber = @SlotNumber30 IF @@rowcount = 031 BEGIN32 GOTO EndLabel33 END34 INSERT INTO @SourceData(IsUpcommingContent,35 XOriginAfter,36 Element,37 AssignedElement,38 XOriginBefore)39 SELECT40 0,41 0,42 hhp.uid_personHead,43 hhp.uid_person,44 hhp.XOrigin45 FROM @DBQueueCurrent x46 JOIN HelperHeadPerson hhp47 ON hhp.uid_personHead = x.uid_parameter48 INSERT INTO @SourceData(IsUpcommingContent,49 XOriginBefore,50 XOriginAfter,51 Element,52 AssignedElement)53 SELECT54 1,55 0,56 hho.XOrigin & @QBM_BitPatternXOrigin_PWO,57 hho.uid_personHead,58 hho.UID_Person59 FROM @DBQueueCurrent x60 JOIN HelperHeadPerson hho61 ON hho.uid_personHead = x.UID_Parameter62 INSERT INTO @SourceData(IsUpcommingContent,63 XOriginBefore,64 XOriginAfter,65 Element,66 AssignedElement)67 SELECT68 1,69 0,70 @QBM_BitPatternXOrigin_Direct,71 b.uid_personHead,72 b.uid_Person73 FROM @DBQueueCurrent x74 JOIN Person b75 ON x.uid_parameter = b.uid_PersonHead76 JOIN Person p77 ON x.UID_Parameter = p.UID_Person78 WHERE79 b.uid_person <> b.uid_personHead80 INSERT INTO @SourceData(IsUpcommingContent,81 XOriginBefore,82 XOriginAfter,83 Element,84 AssignedElement)85 SELECT86 1,87 0,88 @QBM_BitPatternXOrigin_Dynamic,89 us.UID_PersonReceiver AS uid_personHead,90 b.uid_Person91 FROM @DBQueueCurrent x92 JOIN QERUniversalSubstitute us93 ON x.UID_Parameter = us.UID_PersonReceiver94 JOIN Person b95 ON b.UID_PersonHead = us.UID_PersonSender96 WHERE97 us.IsCurrentlyActive = 1 AND us.UseForHeadPerson = 1 AND NOT EXISTS(98 SELECT TOP 1 199 FROM QER_VPersonsAreMe me100 WHERE101 me.UID_PersonOrigin = b.UID_Person AND me.UID_PersonAlsoMe = us.UID_PersonReceiver)102 EXEC QBM_PDBQueueCalculateDelta @SourceData,103 @DeltaQuantity = 0,104 @DeltaDelete = 0,105 @DeltaInsert = 1,106 @DeltaOrigin = 1,107 @CountDeltaQantity = @CountDeltaQantity OUTPUT,108 @CountDeltaOrigin = @CountDeltaOrigin OUTPUT,109 @UseIsInEffect = 0,110 @SlotNumber = @SlotNumber,111 @DBQueueCurrentExtern = @DBQueueCurrent112 IF @CountDeltaOrigin > 0113 BEGIN114 EXEC QBM_PMNTableOriginUpdate 'HelperHeadPerson',115 'uid_personHead',116 'UID_Person'117 END118 IF @CountDeltaQantity > 0119 BEGIN120 EXEC QBM_PMNTableInsert 'HelperHeadPerson',121 'uid_personHead',122 'UID_Person'123 END124 END TRY125 BEGIN CATCH126 EXEC QBM_PSessionErrorAdd DEFAULT127 RAISERROR('',128 18,129 1)130 WITH NOWAIT131 END CATCH132 endLabel:133 RETURN134END
Open raw exported source
1 create procedure QER_ZHelperHeadPerson (@SlotNumber int) AS begin declare @Sourcedata QBM_YDataForDelta , @CountDeltaQantity int , @CountDeltaOrigin2 int declare @DBQueueCurrent QBM_YDBQueueCurrent declare @QBM_BitPatternXOrigin_Direct int = dbo.QBM_FGIBitPatternXOrigin('|Direct|', 0) declare @QBM_BitPatternXOrigin_PWO3 int = dbo.QBM_FGIBitPatternXOrigin('|PWO|', 0) declare @QBM_BitPatternXOrigin_Dynamic int = dbo.QBM_FGIBitPatternXOrigin('|Dynamic|', 0) BEGIN TRY insert4 into @DBQueueCurrent(UID_DialogDBQueue, UID_Parameter, UID_SubParameter, GenProcID) select UID_DialogDBQueue, UID_Parameter, UID_SubParameter, GenProcID5 from QBMDBQueueCurrent cu with (readpast) where cu.SlotNumber = @SlotNumber if @@rowcount = 0 begin goto EndLabel end insert into @SourceData( IsUpcommingContent6, XOriginAfter , Element, AssignedElement, XOriginBefore ) select 0, 0 , hhp.uid_personHead, hhp.uid_person, hhp.XOrigin from @DBQueueCurrent x join HelperHeadPerson7 hhp on hhp.uid_personHead = x.uid_parameter insert into @SourceData( IsUpcommingContent, XOriginBefore, XOriginAfter , Element, AssignedElement ) select8 1, 0, hho.XOrigin & @QBM_BitPatternXOrigin_PWO , hho.uid_personHead, hho.UID_Person from @DBQueueCurrent x join HelperHeadPerson hho on hho.uid_personHead9 = x.UID_Parameter insert into @SourceData( IsUpcommingContent, XOriginBefore, XOriginAfter , Element, AssignedElement ) select 1, 0, @QBM_BitPatternXOrigin_Direct10 , b.uid_personHead, b.uid_Person from @DBQueueCurrent x join Person b on x.uid_parameter = b.uid_PersonHead join Person p on x.UID_Parameter = p.UID_Person11 where b.uid_person <> b.uid_personHead insert into @SourceData( IsUpcommingContent, XOriginBefore, XOriginAfter , Element, AssignedElement ) select 112, 0, @QBM_BitPatternXOrigin_Dynamic , us.UID_PersonReceiver as uid_personHead, b.uid_Person from @DBQueueCurrent x join QERUniversalSubstitute us on x.UID_Parameter13 = us.UID_PersonReceiver join Person b on b.UID_PersonHead = us.UID_PersonSender where us.IsCurrentlyActive = 1 and us.UseForHeadPerson = 1 and not exists14 (select top 1 1 from QER_VPersonsAreMe me where me.UID_PersonOrigin = b.UID_Person and me.UID_PersonAlsoMe = us.UID_PersonReceiver ) exec QBM_PDBQueueCalculateDelta15 @SourceData, @DeltaQuantity = 0, @DeltaDelete = 0, @DeltaInsert = 1, @DeltaOrigin = 1, @CountDeltaQantity = @CountDeltaQantity output , @CountDeltaOrigin16 = @CountDeltaOrigin output , @UseIsInEffect = 0 , @SlotNumber = @SlotNumber , @DBQueueCurrentExtern = @DBQueueCurrent if @CountDeltaOrigin > 0 begin exec17 QBM_PMNTableOriginUpdate 'HelperHeadPerson', 'uid_personHead', 'UID_Person' end if @CountDeltaQantity > 0 begin exec QBM_PMNTableInsert 'HelperHeadPerson'18, 'uid_personHead', 'UID_Person' end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH endLabel: return19 end 20