dbo.QBM_ZJobHistoryShrink
Stored ProcedureSQL_STORED_PROCEDURESandbox DB
Interpretation
- Database routine. Review parameters, called procedures, DBQueue inserts, and QBM_PJobCreate helper calls before assuming side effects.
- DBQueue relation detected. Follow the task procedure and referenced-by list for async processing.
Relations
- Bulk DBQueue insert -> QBM-K-CommonShrinkJobHistory-Pat / QBM_ZJobHistoryShrink_Pat at line 4
- References QBM_PDBQueueInsert_Bulk
Typed Edges
- queues DBQueue task QBM_ZJobHistoryShrink_Pat at line 4 Bulk DBQueue insert -> QBM-K-CommonShrinkJobHistory-Pat / QBM_ZJobHistoryShrink_Pat at line 4
- references source dbo.QBM_FTHexPattern source text reference
- references source dbo.QBM_FGITableCountAll source text reference
- references source dbo.QBM_PDBQueueInsert_Bulk source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
- queues DBQueue task QBM-K-CommonShrinkJobHistory-Pat -> QBM_ZJobHistoryShrink_Pat QBM_PDBQueueInsert_Bulk 'QBM-K-CommonShrinkJobHistory-Pat', @DBQueueElements_01 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH return end
Complete Source
1CREATE PROCEDURE QBM_ZJobHistoryShrink(2 @SlotNumber int,3 @dummy1 varchar(38) = '',4 @dummy2 varchar(38) = '',5 @GenProcID varchar(38) = ''6)7AS8BEGIN9 DECLARE @HexDigit int = 210 BEGIN TRY11 IF dbo.QBM_FGITableCountAll('jobhistory') > 60000012 BEGIN13 SELECT @HexDigit = 314 END15 DECLARE @DBQueueElements_01 QBM_YDBQueueRaw16 INSERT INTO @DBQueueElements_01(Object,17 SubObject,18 GenProcID)19 SELECT20 h.HexPattern,21 '',22 @GenProcID23 FROM dbo.QBM_FTHexPattern(@HexDigit) h24 EXEC QBM_PDBQueueInsert_Bulk 'QBM-K-CommonShrinkJobHistory-Pat',25 @DBQueueElements_0126 END TRY27 BEGIN CATCH28 EXEC QBM_PSessionErrorAdd DEFAULT29 RAISERROR('',30 18,31 1)32 WITH NOWAIT33 END CATCH34 RETURN35END
Open raw exported source
1 create procedure QBM_ZJobHistoryShrink ( @SlotNumber int , @dummy1 varchar(38) = '' , @dummy2 varchar(38)= '' , @GenProcID varchar(38)=2 '' ) as begin declare @HexDigit int = 2 BEGIN TRY if dbo.QBM_FGITableCountAll('jobhistory') > 600000 begin select @HexDigit = 3 end declare @DBQueueElements_013 QBM_YDBQueueRaw insert into @DBQueueElements_01(Object, SubObject, GenProcID) select h.HexPattern, '' , @GenProcID from dbo.QBM_FTHexPattern(@HexDigit4) h exec QBM_PDBQueueInsert_Bulk 'QBM-K-CommonShrinkJobHistory-Pat', @DBQueueElements_01 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR5 ('', 18, 1) WITH NOWAIT END CATCH return end 6