Back to OIM Explorer

dbo.QER_ZHelperHeadPerson

Stored ProcedureSQL_STORED_PROCEDURESandbox DB

Stored Procedure.

Source: sandbox-db sys.sql_modules

Source size: 2.889 characters

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

Complete Source

SQL134 lines
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
SQL ยท Raw20 lines
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