dbo.QBM_PB3D180A1745C229E35DBD6E_
Stored ProcedureSQL_STORED_PROCEDURESandbox DB
Interpretation
- Database routine. Review parameters, called procedures, DBQueue inserts, and QBM_PJobCreate helper calls before assuming side effects.
- Object-layer bridge detected through QBM_PJobCreate helper usage.
Relations
- References QBM_PJobCreate*
Typed Edges
- references source dbo.QBM_FCVParameter1AsOneInClause source text reference
- references source dbo.QBM_PJobCreate source text reference
- references source dbo.QBM_PJobCreate_HODelete source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
Complete Source
1CREATE PROCEDURE QBM_PB3D180A1745C229E35DBD6E_(2 @Portion int,3 @AllObjectKeysIn QBM_YObjectKeyAndPortion READONLY,4 @objecttype nvarchar(255),5 @GenProcID varchar(38),6 @AdditionalObjectKeysAffected QBM_YParameterList READONLY,7 @ConnectionVariables nvarchar(max) = NULL,8 @AuthenticationString nvarchar(max) = NULL,9 @SingleTransaction BIT = 1,10 @isToFreezeOnError BIT = 0,11 @Retries int = 0,12 @priority int = 5,13 @Jobchainname nvarchar(256) = NULL,14 @StartAt datetime = NULL,15 @BasisObjectKey varchar(138) = '',16 @XUser nvarchar(64) = NULL,17 @WhereClauseAdditional nvarchar(max) = '',18 @checkForExisting BIT = 0,19 @QueueName nvarchar(256) = NULL,20 @DeepDelete BIT = 021)22AS23BEGIN24 DECLARE @ObjectKeys_Part QBM_YParameterList25 DECLARE @Sammler nvarchar(max)26 DECLARE @ObjectKeysAffected QBM_YParameterList27 SET XACT_ABORT OFF28 BEGIN TRY29 INSERT INTO @ObjectKeys_Part(Parameter1)30 SELECT i.Objectkey31 FROM @AllObjectKeysIn i32 WHERE33 i.Portion = @Portion34 IF @@ROWCOUNT = 035 BEGIN36 GOTO endLabel37 END38 SELECT39 @sammler = CONCAT('XObjectKey in ',40 dbo.QBM_FCVParameter1AsOneInClause(@ObjectKeys_Part))41 IF NOT EXISTS(42 SELECT TOP 1 143 FROM @AdditionalObjectKeysAffected44 WHERE45 Parameter1 > ' ' AND Parameter2 IS NULL)46 BEGIN47 INSERT INTO @ObjectKeysAffected(Parameter1)48 SELECT a.Parameter149 FROM @AdditionalObjectKeysAffected a50 JOIN @ObjectKeys_Part s51 ON a.Parameter2 = s.Parameter152 UNION53 SELECT Parameter154 FROM @ObjectKeys_Part55 END56 ELSE57 BEGIN58 INSERT INTO @ObjectKeysAffected(Parameter1)59 SELECT a.Parameter160 FROM @AdditionalObjectKeysAffected a61 UNION62 SELECT Parameter163 FROM @ObjectKeys_Part64 END65 EXEC QBM_PJobCreate_HODelete @objecttype,66 @Sammler,67 @GenProcID,68 @ObjectKeysAffected,69 @ConnectionVariables,70 @AuthenticationString,71 @SingleTransaction,72 @isToFreezeOnError,73 @Retries,74 @priority,75 @Jobchainname,76 @StartAt,77 @BasisObjectKey,78 @XUser,79 @WhereClauseAdditional,80 @checkForExisting,81 @QueueName,82 @DeepDelete = @DeepDelete83 END TRY84 BEGIN CATCH85 EXEC QBM_PSessionErrorAdd DEFAULT86 RAISERROR('',87 18,88 1)89 WITH NOWAIT90 END CATCH91 endLabel:92 RETURN93END
Open raw exported source
1create procedure QBM_PB3D180A1745C229E35DBD6E_( @Portion int , @AllObjectKeysIn QBM_YObjectKeyAndPortion readonly , @objecttype nvarchar(255)2 , @GenProcID varchar(38) , @AdditionalObjectKeysAffected QBM_YParameterList readonly , @ConnectionVariables nvarchar(max) = null , @AuthenticationString3 nvarchar(max) = null , @SingleTransaction bit = 1 , @isToFreezeOnError bit = 0 , @Retries int = 0 , @priority int = 5 , @Jobchainname nvarchar(256) = 4null , @StartAt datetime = null , @BasisObjectKey varchar(138) = '' , @XUser nvarchar(64) = null , @WhereClauseAdditional nvarchar(max) = '' , @checkForExisting5 bit = 0 , @QueueName nvarchar(256) = null , @DeepDelete bit = 0 ) as begin declare @ObjectKeys_Part QBM_YParameterList declare @Sammler nvarchar(max)6 declare @ObjectKeysAffected QBM_YParameterList SET XACT_ABORT OFF BEGIN TRY insert into @ObjectKeys_Part(Parameter1) select i.Objectkey from @AllObjectKeysIn7 i where i.Portion = @Portion if @@ROWCOUNT = 0 begin goto endLabel end select @sammler = concat('XObjectKey in ' , dbo.QBM_FCVParameter1AsOneInClause(@ObjectKeys_Part8) ) if not exists (select top 1 1 from @AdditionalObjectKeysAffected where Parameter1 > ' ' and Parameter2 is null ) begin insert into @ObjectKeysAffected9(Parameter1) select a.Parameter1 from @AdditionalObjectKeysAffected a join @ObjectKeys_Part s on a.Parameter2 = s.Parameter1 union select Parameter1 from10 @ObjectKeys_Part end else begin insert into @ObjectKeysAffected(Parameter1) select a.Parameter1 from @AdditionalObjectKeysAffected a union select Parameter111 from @ObjectKeys_Part end exec QBM_PJobCreate_HODelete @objecttype , @Sammler , @GenProcID , @ObjectKeysAffected , @ConnectionVariables , @AuthenticationString12 , @SingleTransaction , @isToFreezeOnError , @Retries , @priority , @Jobchainname , @StartAt , @BasisObjectKey , @XUser , @WhereClauseAdditional , @checkForExisting13 , @QueueName , @DeepDelete = @DeepDelete END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH endLabel: return14 end 15