dbo.QBM_PJobCreate_HOCallMethod
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*
- References QBM_PJobCreate_HOCallMethod*
Typed Edges
- references source dbo.QBM_FGIJobCreateName source text reference
- references source dbo.QBM_FGISessionErrorRethrow source text reference
- references source dbo.QBM_PJobCreate source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
References
Referenced By
- dbo.ATT_PAttestationCaseCreate_i
- dbo.ATT_ZAttestationAbort
- dbo.ATT_ZAttestationCheckValid
- dbo.ATT_ZAttestationMakeDecisionCD
- dbo.ATT_ZAttestationMakeDecisionWC
- dbo.ATT_ZAttestationReminder
- dbo.ATT_ZScheduleStart
- dbo.CPL_ZITShopMakeDecisionCR
- dbo.CPL_ZITShopMakeDecisionOC
- dbo.CPL_ZITShopMakeDecisionOH
- dbo.QBM_P4B5EF97051B7F5A66DC5668_
- dbo.QBM_PJobCreate_HOCallMethod_B
- dbo.QBM_PJobCreate_HOCallMethod_L
- dbo.QER_PITShopOrderMove_bulk
- dbo.QER_PPersonDelete_GDPR
- dbo.QER_ZAllForPersonInBaseTree
- dbo.QER_ZITShopCheckDecision
- dbo.QER_ZITShopCheckValid
- dbo.QER_ZITShopCheckWaiting
- dbo.QER_ZITShopMakeDecisionCD
- dbo.QER_ZITShopMakeDecisionRI
- dbo.QER_ZITShopMakeDecisionSB
- dbo.QER_ZITShopMakeDecisionWC
- dbo.QER_ZITShopOrderAbort
- dbo.QER_TIPersonWantsOrg
- dbo.QER_TUHelperHeadOrg
- dbo.QER_TUHelperHeadPerson
- dbo.QER_TUPerson
- dbo.QER_TUPersonInBaseTree
- dbo.QER_TUPersonWantsOrg
Complete Source
1CREATE PROCEDURE QBM_PJobCreate_HOCallMethod(2 @objecttype nvarchar(255),3 @whereclause nvarchar(max),4 @save BIT,5 @MethodName nvarchar(256),6 @GenProcID varchar(38),7 @ObjectKeysAffected QBM_YParameterList READONLY,8 @ConnectionVariables nvarchar(max) = NULL,9 @AuthenticationString nvarchar(max) = NULL,10 @SingleTransaction BIT = 1,11 @param1 nvarchar(max) = NULL,12 @param2 nvarchar(max) = NULL,13 @param3 nvarchar(max) = NULL,14 @param4 nvarchar(max) = NULL,15 @param5 nvarchar(max) = NULL,16 @param6 nvarchar(max) = NULL,17 @param7 nvarchar(max) = NULL,18 @param8 nvarchar(max) = NULL,19 @param9 nvarchar(max) = NULL,20 @param10 nvarchar(max) = NULL,21 @isToFreezeOnError BIT = 0,22 @Retries int = 0,23 @priority int = 5,24 @Jobchainname nvarchar(256) = NULL,25 @StartAt datetime = NULL,26 @BasisObjectKey varchar(138) = '',27 @XUser nvarchar(64) = NULL,28 @WhereClauseAdditional nvarchar(max) = '',29 @checkForExisting BIT = 0,30 @QueueName nvarchar(256) = NULL31)32AS33BEGIN34 DECLARE @Parameters QBM_YParameterList35 DECLARE @JobChainNameAddOn nvarchar(256)36 SET XACT_ABORT OFF37 BEGIN TRY38 IF @Jobchainname IS NULL39 BEGIN40 SELECT41 @JobChainNameAddOn = ' call method ' + @MethodName + ' for object type ' + @objecttype42 SELECT @Jobchainname =dbo.QBM_FGIJobCreateName(@JobChainNameAddOn)43 END44 INSERT INTO @Parameters(Parameter1,45 ContentFull)46 SELECT47 x.Parameter1,48 x.ContentFull49 FROM(50 VALUES('objecttype', @objecttype),51 ('WhereClause', @whereclause),52 ('WhereClauseAdditional', @WhereClauseAdditional),53 ('Save', CASE @save54 WHEN 1 THEN55 'True'56 ELSE 'False'57 END),58 ('MethodName', @MethodName),59 ('param1', @param1),60 ('param2', @param2),61 ('param3', @param3),62 ('param4', @param4),63 ('param5', @param5),64 ('param6', @param6),65 ('param7', @param7),66 ('param8', @param8),67 ('param9', @param9),68 ('param10', @param10)) AS x(Parameter1,69 ContentFull)70 WHERE71 NOT(Parameter1 LIKE 'param%' AND ContentFull IS NULL)72 IF @ConnectionVariables > ' '73 BEGIN74 INSERT INTO @Parameters(Parameter1,75 ContentFull)76 VALUES('ConnectionVariables',77 @ConnectionVariables)78 END79 IF @AuthenticationString > ' '80 BEGIN81 INSERT INTO @Parameters(Parameter1,82 ContentFull)83 VALUES('AuthenticationString',84 @AuthenticationString)85 END86 IF @SingleTransaction = 087 BEGIN88 INSERT INTO @Parameters(Parameter1,89 ContentFull)90 VALUES('SingleTransaction',91 'FALSE')92 END93 EXEC QBM_PJobCreate 'VI.JobService.JobComponents.HandleObjectComponent',94 'CallMethod',95 @Parameters,96 @GenProcID,97 @ObjectKeysAffected,98 @isToFreezeOnError,99 @Retries,100 @priority,101 @Jobchainname,102 @StartAt,103 @BasisObjectKey,104 @XUser,105 @QueueName,106 @checkForExisting107 END TRY108 BEGIN CATCH109 EXEC QBM_PSessionErrorAdd DEFAULT110 DECLARE @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow()111 RAISERROR(@Rethrow,112 18,113 1)114 WITH NOWAIT115 END CATCH116 ende:117 RETURN118END
Open raw exported source
1 create procedure QBM_PJobCreate_HOCallMethod( @objecttype nvarchar(255), @whereclause nvarchar(max) , @save bit , @MethodName nvarchar(2562) , @GenProcID varchar(38) , @ObjectKeysAffected QBM_YParameterList readOnly , @ConnectionVariables nvarchar(max) = null , @AuthenticationString nvarchar3(max) = null , @SingleTransaction bit = 1 , @param1 nvarchar(max) = null , @param2 nvarchar(max) = null , @param3 nvarchar(max) = null , @param4 nvarchar4(max) = null , @param5 nvarchar(max) = null , @param6 nvarchar(max) = null , @param7 nvarchar(max) = null , @param8 nvarchar(max) = null , @param9 nvarchar5(max) = null , @param10 nvarchar(max) = null , @isToFreezeOnError bit = 0 , @Retries int = 0 , @priority int = 5 , @Jobchainname nvarchar(256) = null ,6 @StartAt datetime = null , @BasisObjectKey varchar(138) = '' , @XUser nvarchar(64) = null , @WhereClauseAdditional nvarchar(max) = '' , @checkForExisting7 bit = 0 , @QueueName nvarchar(256) = null ) as begin declare @Parameters QBM_YParameterList declare @JobChainNameAddOn nvarchar(256) SET XACT_ABORT OFF8 BEGIN TRY if @Jobchainname is null begin select @JobChainNameAddOn = ' call method ' + @MethodName + ' for object type ' + @objecttype select @Jobchainname9 =dbo.QBM_FGIJobCreateName ( @JobChainNameAddOn) end insert into @Parameters (Parameter1, ContentFull) select x.Parameter1, x.ContentFull from ( values10 ('objecttype', @objecttype) , ('WhereClause', @whereclause) , ('WhereClauseAdditional', @WhereClauseAdditional) , ( 'Save' , case @save when 1 then 'True'11 else 'False' end ) , ('MethodName', @MethodName) , ( 'param1' , @param1 ) , ( 'param2' , @param2 ) , ( 'param3' , @param3 ) , ( 'param4' , @param4 ) ,12 ( 'param5' , @param5 ) , ( 'param6' , @param6 ) , ( 'param7' , @param7 ) , ( 'param8' , @param8 ) , ( 'param9' , @param9 ) , ( 'param10' , @param10 ) 13) as x (Parameter1, ContentFull) where not ( Parameter1 like 'param%' and ContentFull is null ) if @ConnectionVariables > ' ' begin insert into @Parameters14(Parameter1, ContentFull) values ('ConnectionVariables', @ConnectionVariables) end if @AuthenticationString > ' ' begin insert into @Parameters(Parameter115, ContentFull) values ('AuthenticationString', @AuthenticationString) end if @SingleTransaction = 0 begin insert into @Parameters(Parameter1, ContentFull16) values ('SingleTransaction', 'FALSE') end exec QBM_PJobCreate 'VI.JobService.JobComponents.HandleObjectComponent' , 'CallMethod' , @Parameters , @GenProcID17 , @ObjectKeysAffected , @isToFreezeOnError , @Retries , @priority , @Jobchainname , @StartAt , @BasisObjectKey , @XUser , @QueueName , @checkForExisting18 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default declare @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow() RAISERROR (@Rethrow, 18, 1) WITH19 NOWAIT END CATCH ende: return end 20