dbo.QBM_P5C881179A5B9B0CDCAE541D_
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_HOTemplate source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
Complete Source
1CREATE PROCEDURE QBM_P5C881179A5B9B0CDCAE541D_(2 @Portion int,3 @AllObjectKeysIn QBM_YObjectKeyAndPortion READONLY,4 @objecttype nvarchar(255),5 @Columns nvarchar(max),6 @GenProcID varchar(38),7 @AdditionalObjectKeysAffected QBM_YParameterList READONLY,8 @ConnectionVariables nvarchar(max) = NULL,9 @AuthenticationString nvarchar(max) = NULL,10 @SingleTransaction BIT = 1,11 @isToFreezeOnError BIT = 0,12 @Retries int = 0,13 @priority int = 5,14 @Jobchainname nvarchar(256) = NULL,15 @StartAt datetime = NULL,16 @BasisObjectKey varchar(138) = N '',17 @XUser nvarchar(64) = NULL,18 @WhereClauseAdditional nvarchar(max) = '',19 @checkForExisting BIT = 0,20 @QueueName nvarchar(256) = NULL21)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_HOTemplate @objecttype,66 @Sammler,67 @Columns,68 @GenProcID,69 @ObjectKeysAffected,70 @ConnectionVariables,71 @AuthenticationString,72 @SingleTransaction,73 @isToFreezeOnError,74 @Retries,75 @priority,76 @Jobchainname,77 @StartAt,78 @BasisObjectKey,79 @XUser,80 @WhereClauseAdditional,81 @checkForExisting,82 @QueueName83 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_P5C881179A5B9B0CDCAE541D_( @Portion int , @AllObjectKeysIn QBM_YObjectKeyAndPortion readonly , @objecttype nvarchar(255)2 , @Columns nvarchar(max) , @GenProcID varchar(38) , @AdditionalObjectKeysAffected QBM_YParameterList readonly , @ConnectionVariables nvarchar3(max) = null , @AuthenticationString nvarchar(max) = null , @SingleTransaction bit = 1 , @isToFreezeOnError bit = 0 , @Retries int = 0 , @priority int4 = 5 , @Jobchainname nvarchar(256) = null , @StartAt datetime = null , @BasisObjectKey varchar(138) = N'' , @XUser nvarchar(64) = null , @WhereClauseAdditional5 nvarchar(max) = '' , @checkForExisting bit = 0 , @QueueName nvarchar(256) = null ) as begin declare @ObjectKeys_Part QBM_YParameterList declare @Sammler6 nvarchar(max) declare @ObjectKeysAffected QBM_YParameterList SET XACT_ABORT OFF BEGIN TRY insert into @ObjectKeys_Part(Parameter1) select i.Objectkey 7from @AllObjectKeysIn i where i.Portion = @Portion if @@ROWCOUNT = 0 begin goto endLabel end select @sammler = concat('XObjectKey in ' , dbo.QBM_FCVParameter1AsOneInClause8(@ObjectKeys_Part) ) if not exists (select top 1 1 from @AdditionalObjectKeysAffected where Parameter1 > ' ' and Parameter2 is null ) begin insert into9 @ObjectKeysAffected(Parameter1) select a.Parameter1 from @AdditionalObjectKeysAffected a join @ObjectKeys_Part s on a.Parameter2 = s.Parameter1 union 10select Parameter1 from @ObjectKeys_Part end else begin insert into @ObjectKeysAffected(Parameter1) select a.Parameter1 from @AdditionalObjectKeysAffected11 a union select Parameter1 from @ObjectKeys_Part end exec QBM_PJobCreate_HOTemplate @objecttype , @Sammler , @Columns , @GenProcID , @ObjectKeysAffected12 , @ConnectionVariables , @AuthenticationString , @SingleTransaction , @isToFreezeOnError , @Retries , @priority , @Jobchainname , @StartAt , @BasisObjectKey13 , @XUser , @WhereClauseAdditional , @checkForExisting , @QueueName END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT14 END CATCH endLabel: return end 15