dbo.ATT_RAttestationHelperFill_Cfg
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_FGIConfigparmValue source text reference
- references source dbo.ATT_RAttestationHelperFill source text reference
- references source dbo.QBM_PDBQCS_CurrentMoveSlot source text reference
- references source dbo.QBM_PJournal source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
- references source dbo.QBM_PSlotResetWhileJobRun_L source text reference
References
- dbo.QBM_FGIConfigparmValue
- dbo.ATT_RAttestationHelperFill
- dbo.QBM_PDBQCS_CurrentMoveSlot
- dbo.QBM_PJournal
- dbo.QBM_PSessionErrorAdd
- dbo.QBM_PSlotResetWhileJobRun_L
Referenced By
- No direct source references extracted.
Complete Source
1CREATE PROCEDURE ATT_RAttestationHelperFill_Cfg(2 @SlotNumber int3)4AS5BEGIN6 DECLARE @ObjectKeysToCheck_Projection QBM_YParameterList7 DECLARE @ObjectKeysToCheck_Jobrunning QBM_YParameterList8 DECLARE @MyName nvarchar(64) = object_name(@@procid)9 DECLARE @reduce int10 DECLARE @DBQueueCurrent QBM_YDBQueueCurrent11 DECLARE @resetted int12 DECLARE @DebugSwitch int = 013 DECLARE @DebugLevel varchar(1) = 'W'14 DECLARE @SlotNumberSource int15 DECLARE @SlotNumberTarget int16 DECLARE @DBQueueToMove QBM_YDBQCSCurrentToMove17 DECLARE @RowsMoved int18 BEGIN TRY19 SELECT20 @reduce = CASE dbo.QBM_FGIConfigparmValue('QER\Attestation\ReducedApproverCalculation')21 WHEN 'NoRecalc' THEN22 223 WHEN 'CurrentLevel' THEN24 125 ELSE 026 END27 IF @reduce = 228 BEGIN29 GOTO endLabel30 END31 INSERT INTO @DBQueueCurrent(UID_DialogDBQueue,32 UID_Parameter,33 UID_SubParameter,34 GenProcID)35 SELECT36 UID_DialogDBQueue,37 UID_Parameter,38 UID_SubParameter,39 GenProcID40 FROM QBMDBQueueCurrent cu41 WITH(readpast)42 WHERE43 cu.SlotNumber = @SlotNumber44 IF @@rowcount = 045 BEGIN46 GOTO EndLabel47 END48 DELETE @DBQueueToMove49 INSERT INTO @DBQueueToMove(UID_DialogDBQueue)50 SELECT cul.UID_DialogDBQueue51 FROM @DBQueueCurrent cul52 WHERE53 EXISTS(54 SELECT TOP 1 155 FROM QBMDBQueueCurrent v56 WITH(nolock)57 WHERE58 v.UID_Task = 'ATT-K-AttestationHelper' AND v.UID_Parameter = cul.UID_Parameter AND v.SlotNumber > 0)59 IF @@ROWCOUNT > 060 BEGIN61 SELECT @SlotNumberSource = @SlotNumber62 SELECT @SlotnumberTarget = 063 EXEC @RowsMoved = QBM_PDBQCS_CurrentMoveSlot @DBQueueToMove,64 @SlotNumberSource,65 @SlotnumberTarget66 DELETE @DBQueueCurrent67 FROM @DBQueueCurrent cu68 JOIN @DBQueueToMove mo69 ON cu.UID_DialogDBQueue = mo.UID_DialogDBQueue70 IF @DebugSwitch > 071 BEGIN72 EXEC QBM_PJournal 'ATT-K-AttestationHelperPWO in dbqueueCurrent gefunden',73 @@procid,74 'D',75 @DebugLevel76 END77 END78 INSERT INTO @ObjectKeysToCheck_Jobrunning(Parameter1,79 Parameter2)80 SELECT81 cu.UID_Parameter,82 '<Key><T>AttestationCase</T><P>' + cu.UID_Parameter + '</P></Key>'83 FROM @DBQueueCurrent cu84 EXEC @resetted = QBM_PSlotResetWhileJobRun_L @DBQueueCurrent,85 @@PROCID,86 @ObjectKeysToCheck_Jobrunning,87 @SlotNumber = @SlotNumber88 END TRY89 BEGIN CATCH90 EXEC QBM_PSessionErrorAdd DEFAULT91 RAISERROR('',92 18,93 1)94 WITH NOWAIT95 END CATCH96 endLabel:97END
Open raw exported source
1create procedure ATT_RAttestationHelperFill_Cfg (@SlotNumber int) AS begin declare @ObjectKeysToCheck_Projection QBM_YParameterList declare @ObjectKeysToCheck_Jobrunning2 QBM_YParameterList declare @MyName nvarchar(64) = object_name(@@procid) declare @reduce int declare @DBQueueCurrent QBM_YDBQueueCurrent declare @resetted3 int declare @DebugSwitch int = 0 declare @DebugLevel varchar(1) = 'W' declare @SlotNumberSource int declare @SlotNumberTarget int declare @DBQueueToMove4 QBM_YDBQCSCurrentToMove declare @RowsMoved int BEGIN TRY select @reduce = case dbo.QBM_FGIConfigparmValue('QER\Attestation\ReducedApproverCalculation'5) when 'NoRecalc' then 2 when 'CurrentLevel' then 1 else 0 end if @reduce = 2 begin goto endLabel end insert into @DBQueueCurrent(UID_DialogDBQueue, UID_Parameter6, UID_SubParameter, GenProcID) select UID_DialogDBQueue, UID_Parameter, UID_SubParameter, GenProcID from QBMDBQueueCurrent cu with (readpast) where cu.SlotNumber7 = @SlotNumber if @@rowcount = 0 begin goto EndLabel end delete @DBQueueToMove insert into @DBQueueToMove(UID_DialogDBQueue) select cul.UID_DialogDBQueue8 from @DBQueueCurrent cul where exists (select top 1 1 from QBMDBQueueCurrent v with (nolock) where v.UID_Task = 'ATT-K-AttestationHelper' and v.UID_Parameter9 = cul.UID_Parameter and v.SlotNumber > 0 ) if @@ROWCOUNT > 0 begin select @SlotNumberSource = @SlotNumber select @SlotnumberTarget = 0 exec @RowsMoved10 = QBM_PDBQCS_CurrentMoveSlot @DBQueueToMove, @SlotNumberSource, @SlotnumberTarget delete @DBQueueCurrent from @DBQueueCurrent cu join @DBQueueToMove 11mo on cu.UID_DialogDBQueue = mo.UID_DialogDBQueue if @DebugSwitch > 0 begin exec QBM_PJournal 'ATT-K-AttestationHelperPWO in dbqueueCurrent gefunden',12 @@procid, 'D', @DebugLevel end end insert into @ObjectKeysToCheck_Jobrunning(Parameter1, Parameter2) select cu.UID_Parameter , '<Key><T>AttestationCase</T><P>'13 + cu.UID_Parameter + '</P></Key>' from @DBQueueCurrent cu exec @resetted = QBM_PSlotResetWhileJobRun_L @DBQueueCurrent, @@PROCID, @ObjectKeysToCheck_Jobrunning14, @SlotNumber = @SlotNumber END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH endLabel: end 15