dbo.QER_RPersonHasQERAssign
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_PSessionErrorAdd source text reference
- references source dbo.QBM_PSlotResetOnMissingItem_L source text reference
- references source dbo.QBM_PSlotResetWhileJobRun_L source text reference
References
Referenced By
- No direct source references extracted.
Complete Source
1CREATE PROCEDURE QER_RPersonHasQERAssign(2 @SlotNumber int3)4AS5BEGIN6 DECLARE @ObjectKeysToCheck_Projection QBM_YParameterList7 DECLARE @ObjectKeysToCheck_Jobrunning QBM_YParameterList8 DECLARE @MyName nvarchar(64) = object_name(@@procid)9 DECLARE @UID_BaseTreeAssignToUse varchar(38) = 'QER-AsgnBT-QERAssign'10 DECLARE @DBQueueCurrent QBM_YDBQueueCurrent11 DECLARE @resetted int12 BEGIN TRY13 INSERT INTO @DBQueueCurrent(UID_DialogDBQueue,14 UID_Parameter,15 UID_SubParameter,16 GenProcID)17 SELECT18 UID_DialogDBQueue,19 UID_Parameter,20 UID_SubParameter,21 GenProcID22 FROM QBMDBQueueCurrent cu23 WITH(readpast)24 WHERE25 cu.SlotNumber = @SlotNumber26 IF @@rowcount = 027 BEGIN28 GOTO EndLabel29 END30 EXEC @resetted = QBM_PSlotResetOnMissingItem_L @DBQueueCurrent,31 'Person',32 'UID_Person',33 @SlotNumber34 IF @resetted > 035 BEGIN36 DELETE @DBQueueCurrent37 FROM @DBQueueCurrent v38 LEFT39 OUTER40 JOIN QBMDBQueueCurrent cu41 WITH(readpast)42 ON v.UID_DialogDBQueue = cu.UID_DialogDBQueue AND cu.SlotNumber = @SlotNumber43 WHERE44 cu.UID_DialogDBQueue IS NULL45 END46 INSERT INTO @ObjectKeysToCheck_Jobrunning(Parameter1,47 Parameter2)48 SELECT49 cu.UID_Parameter,50 x.XObjectKey51 FROM @DBQueueCurrent cu52 JOIN Person x53 ON cu.UID_Parameter = x.UID_Person54 EXEC @resetted = QBM_PSlotResetWhileJobRun_L @DBQueueCurrent,55 @@PROCID,56 @ObjectKeysToCheck_Jobrunning,57 @SlotNumber = @SlotNumber58 END TRY59 BEGIN CATCH60 EXEC QBM_PSessionErrorAdd DEFAULT61 RAISERROR('',62 18,63 1)64 WITH NOWAIT65 END CATCH66 endLabel:67END
Open raw exported source
1create procedure QER_RPersonHasQERAssign (@SlotNumber int) AS begin declare @ObjectKeysToCheck_Projection QBM_YParameterList declare @ObjectKeysToCheck_Jobrunning2 QBM_YParameterList declare @MyName nvarchar(64) = object_name(@@procid) declare @UID_BaseTreeAssignToUse varchar(38) = 'QER-AsgnBT-QERAssign' declare 3@DBQueueCurrent QBM_YDBQueueCurrent declare @resetted int BEGIN TRY insert into @DBQueueCurrent(UID_DialogDBQueue, UID_Parameter, UID_SubParameter, GenProcID4) select UID_DialogDBQueue, UID_Parameter, UID_SubParameter, GenProcID from QBMDBQueueCurrent cu with (readpast) where cu.SlotNumber = @SlotNumber if @@rowcount5 = 0 begin goto EndLabel end exec @resetted = QBM_PSlotResetOnMissingItem_L @DBQueueCurrent, 'Person', 'UID_Person', @SlotNumber if @resetted > 0 begin6 delete @DBQueueCurrent from @DBQueueCurrent v left outer join QBMDBQueueCurrent cu with (readpast) on v.UID_DialogDBQueue = cu.UID_DialogDBQueue and 7cu.SlotNumber = @SlotNumber where cu.UID_DialogDBQueue is null end insert into @ObjectKeysToCheck_Jobrunning(Parameter1, Parameter2) select cu.UID_Parameter8, x.XObjectKey from @DBQueueCurrent cu join Person x on cu.UID_Parameter = x.UID_Person exec @resetted = QBM_PSlotResetWhileJobRun_L @DBQueueCurrent, @@PROCID9, @ObjectKeysToCheck_Jobrunning, @SlotNumber = @SlotNumber END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END10 CATCH endLabel: end 11