dbo.QBM_PMNTableInsert

SQL_STORED_PROCEDURE

Created 2025-06-27T17:57:29.613 · modified 2026-04-14T23:20:26.373 · source: live DB sys.objects/sys.sql_expression_dependencies.

Open formatted source/search result

Parameters

NameTypeOutput
@TargetTablevarcharno
@ElementColumnvarcharno
@AssignedElementColumnvarcharno
@TargetIsViewbitno
@FKTableNameElementvarcharno
@FKColumnNameElementvarcharno

Referenced objects

SchemaObjectColumn/minorClass
DialogColumnOBJECT_OR_COLUMN
DialogTableOBJECT_OR_COLUMN
JobChainOBJECT_OR_COLUMN
JobEventGenOBJECT_OR_COLUMN
QBM_PExecuteSQLWithRetry_LLPOBJECT_OR_COLUMN
QBM_PSessionContextSetOBJECT_OR_COLUMN
QBM_PSessionErrorAddOBJECT_OR_COLUMN
QBM_YCursorBufferTYPE
QBMEventOBJECT_OR_COLUMN
dboQBM_FGIColumnExistsOBJECT_OR_COLUMN
dboQBM_FGISessionContextOBJECT_OR_COLUMN
dboQBM_FGISessionErrorRethrowOBJECT_OR_COLUMN

Source excerpt

First extracted SQL definition lines from the exported source. Use the full source page for complete context.

Open full formatted source

1      create   procedure QBM_PMNTableInsert (@TargetTable varchar(30)  , @ElementColumn varchar(30) , @AssignedElementColumn varchar(30) , @TargetIsView
2 bit = 0   , @FKTableNameElement varchar(30) = ''  , @FKColumnNameElement varchar(30) = ''      ) as begin declare @GenProcID varchar(38) declare @SQLCmdInsert
3 nvarchar(max) = N'' declare @SQLCmdFire nvarchar(max) = N'' declare @SQLAction nvarchar(max) declare @InsertLine nvarchar(max) declare @SelectLine nvarchar
4(max)  declare @TargetTableView varchar(30)  declare @UID_DialogTableTarget varchar(38) declare @IsAssignmentWithEvent bit declare @DebugSwitch int = 0
5 declare @EventName nvarchar(64) declare @ExistsXObjectKey bit declare @ExistsXOrigin bit declare @ExistsXIsInEffect bit declare @GenProcID_R varchar(38
6) = dbo.QBM_FGISessionContext('') declare @XUser_R nvarchar(64) = dbo.QBM_FGISessionContext('XUser') declare @ElementCount int declare @ElementIndex int
7 declare @DifferentTables QBM_YCursorBuffer declare @ElementCountDifferentTables int declare @ElementIndexDifferentTables int declare @ElementLastDifferentTables
8 int declare @MaxWaitTimeForMainOperation float = 8.0 SET XACT_ABORT OFF BEGIN TRY select top 1 @UID_DialogTableTarget = t.UID_DialogTable  , @IsAssignmentWithEvent
9 = t.isAssignmentWithEvent from DialogTable t with (readpast) where t.TableName = @TargetTable select @ExistsXObjectKey = dbo.QBM_FGIColumnExists(@TargetTable
10, 'XObjectKey') select @ExistsXOrigin = dbo.QBM_FGIColumnExists(@TargetTable, 'XOrigin') select @ExistsXIsInEffect = dbo.QBM_FGIColumnExists(@TargetTable
11, 'XIsInEffect') select @InsertLine = concat('
12		insert into ' , @TargetTable , ' ( ' , @ElementColumn , ' , ' , @AssignedElementColumn ) select @SelectLine
13 = '
14		    select  d.Element, d.AssignedElement ' if @ExistsXObjectKey = 1 begin select @InsertLine = concat(@InsertLine , ', XObjectKey') select @SelectLine
15 = concat(@SelectLine , ', @XObjectKey@') end if @ExistsXIsInEffect = 1 begin select @EventName = 'Assign' select @InsertLine = concat(@InsertLine , ', XIsInEffect'
16) select @SelectLine = concat(@SelectLine , ', d.XIsInEffect') end else begin select @EventName = 'Insert' end if @IsAssignmentWithEvent = 1 and not exists
17 (select top 1 1 from QBMEvent q with (readpast) join JobEventGen e with (readpast) on q.UID_QBMEvent = e.UID_QBMEvent join JobChain c on e.UID_JobChain
18 = c.UID_JobChain where q.UID_DialogTable = @UID_DialogTableTarget and q.EventName = @EventName and c.NoGenerate = 0 and c.IsDeactivatedByPreProcessor 
19= 0 ) begin select @IsAssignmentWithEvent = 0 end  if @ExistsXOrigin = 1 begin select @InsertLine = concat(@InsertLine , ', XOrigin') select @SelectLine
20 = concat(@SelectLine , ', d.XOrigin') end if exists(select top 1 1 from DialogColumn c with (readpast) where c.UID_DialogTable = @UID_DialogTableTarget
21 and c.ColumnName = 'XdateInserted' ) begin select @InsertLine = concat(@InsertLine , ', XDateInserted , XDateUpdated ,  XUserInserted , XUserUpdated '
22)  select @SelectLine = concat(@SelectLine , ', getutcdate() , getutcdate() ,  ''QBM_DBQueueProcess'' , ''QBM_DBQueueProcess'' ') end select @SQLCmdInsert
23 = concat(@InsertLine , ')' , @SelectLine , '									
24		from #QBMDeltaInsert  d 
25		where d.GenProcID = ''@GenProciD''
26		 and Not exists (select top 1 1
27							from '
28 , @TargetTable , ' z 
29							where z.' , @ElementColumn , ' = d.element
30							 and z.' , @AssignedElementColumn , ' = d.AssignedElement
31						)' )
32 if @TargetIsView = 0 begin if @IsAssignmentWithEvent = 1 begin select @SQLCmdFire = '
33		declare @EntriesToFire QBM_YParameterList 
34		declare @AddonElements QBM_YParameterList 
35			
36		insert into @EntriesToFire(Parameter1)
37			select @XObjectKey@
38			from #QBMDeltaInsert d
39			where d.GenProcID = ''@GenProciD''
40				'
41  if @ExistsXIsInEffect = 1 begin select @SQLCmdFire = concat(@SQLCmdFire , '
42			and d.XIsInEffect = 1
43			' ) end if @FKTableNameElement > ' ' and @FKColumnNameElement
44 > ' ' begin select @SQLCmdFire = concat(@SQLCmdFire , '
45				
46			insert into @AddonElements(Parameter1, Parameter2)
47				select distinct x.XObjectKey, @XObjectKey@
48				from #QBMDeltaInsert d join '
49 , @FKTableNameElement , ' x on x.' , @FKColumnNameElement , ' = d.Element
50				where d.GenProcID = ''@GenProciD''
51			' ) end  select @SQLCmdFire = concat
52(@SQLCmdFire , '		
53
54		exec QBM_PJobCreate_HOFireEvent_L ''' , @TargetTable , ''', @EntriesToFire, ''' , @EventName , ''', ''@GenProcID''
55				, @AddonElements
56				, @isToFreezeOnError = 1
57
58				'
59 ) end select @SQLCmdInsert = REPLACE(@SQLCmdInsert, '@XObjectKey@', concat('dbo.QBM_FCVElementToObjectKey2(''' , @TargetTable , ''', ''' , @ElementColumn
60 , ''',  d.Element, ''' , @AssignedElementColumn , ''', d.AssignedElement)' ) ) select @SQLCmdFire = REPLACE(@SQLCmdFire, '@XObjectKey@', concat('dbo.QBM_FCVElementToObjectKey2('''
61 , @TargetTable , ''', ''' , @ElementColumn , ''',  d.Element, ''' , @AssignedElementColumn , ''', d.AssignedElement)') ) end else begin select @SQLCmdFire
62 = '
63		declare @EntriesToFire QBM_YParameterList 
64		declare @AddonElements QBM_YParameterList 
65			
66		insert into @EntriesToFire(Parameter1)
67			select @XObjectKey@
68			from #QBMDeltaInsert d
69			where d.GenProcID = ''@GenProciD''
70			 and d.TargetTableView = ''@TargetTableView@''
71				'
72  if @ExistsXIsInEffect = 1 begin select @SQLCmdFire = concat(@SQLCmdFire , '
73			and d.XIsInEffect = 1
74			' ) end if @FKTableNameElement > ' ' and @FKColumnNameElement
75 > ' ' begin select @SQLCmdFire = concat(@SQLCmdFire , '
76			insert into @AddonElements(Parameter1, Parameter2)
77				select distinct x.XObjectKey, @XObjectKey@
78				from #QBMDeltaInsert d join '
79 , @FKTableNameElement , ' x on x.' , @FKColumnNameElement , ' = d.Element
80				where d.GenProcID = ''@GenProciD''

Module relation graph

Loading module relation graph…

Source-derived context

Generated from exported SQL module definitions plus read-only sandbox sys.objects/sys.parameters/sys.sql_expression_dependencies metadata. This is factual source evidence, not a semantic guess.

provenance: SQL definition export provenance: sandbox DB metadata modified: 2026-04-14T23:20:26.373

creates object-layer jobs via QBM_PJobCreate* fires object-layer event via HOFireEvent uses session context values has TRY/CATCH error handling

Summary: calls QBM_PJobCreate_HOFireEvent_L, QBM_PSessionContextSet, QBM_PExecuteSQLWithRetry_LLP, QBM_PSessionErrorAdd; writes INSERT into; reads/joins DialogTable, QBMEvent, JobEventGen, JobChain, DialogColumn; uses session context XUser, GenProcID

Declared parameters

ParameterTypeDirection
@TargetTablevarchar(30)input
@ElementColumnvarchar(30)input
@AssignedElementColumnvarchar(30)input
@TargetIsViewbitinput
@FKTableNameElementvarchar(30)input
@FKColumnNameElementvarchar(30)input

DML targets

INSERT into

Config/session

Config: None extracted.

Session: XUser GenProcID

DBQueue/tasks

None extracted.

Temp tables / referenced variables

Temp: #QBMDeltaInsert

Variables: @TargetTable @ElementColumn @AssignedElementColumn @TargetIsView @FKTableNameElement @FKColumnNameElement @GenProcID @SQLCmdInsert @SQLCmdFire @SQLAction @InsertLine @SelectLine @TargetTableView @UID_DialogTableTarget @IsAssignmentWithEvent @DebugSwitch @EventName @ExistsXObjectKey @ExistsXOrigin @ExistsXIsInEffect @GenProcID_R @XUser_R @ElementCount @ElementIndex @DifferentTables @ElementCountDifferentTables @ElementIndexDifferentTables @ElementLastDifferentTables @MaxWaitTimeForMainOperation @XObjectKey @GenProciD @EntriesToFire @AddonElements @isToFreezeOnError @GenProcIDs_CountInsert @ROWCOUNT @SQLStatement @LockTimeout_ms @MaxWaitTimeForLock_s @ProcIDForJournal

Referenced by / reverse dependencies

Generated from live DB metadata, FK rows, and exported SQL dependency/source extraction. This is factual linkage evidence, not inferred behavior.

Referencing objectRelationEvidence
dbo.ADS_ZAccountInADSGroupSQL expression dependencyOBJECT_OR_COLUMN
dbo.ADS_ZADSMachineInADSGroupSQL expression dependencyOBJECT_OR_COLUMN
dbo.ADS_ZContactInADSGroupSQL expression dependencyOBJECT_OR_COLUMN
dbo.ADS_ZOrgHasADSGroupSQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PA104261FA54379C6160FAE8F6SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PA11AF8D16C61275A2DCFAED6ESQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PA32EFCA6201B15CB29D954994SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PA6BF9FD71303E4D8F82AD2566SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PA72A423016BA139FFC3D8EDFFSQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PA98D6CE53656FFB7523357E71SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PACB9B89D5F903FDF8F2FAD40DSQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PAD1085733B383217D4E3F0797SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PAD601362D0C4E22FD4721754BSQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PAE14BB3C2EDA7D127BCA29F96SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PD0C461BCE9B1499A948C6DE89SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PD75EFC2994CF76773E86FDA0ASQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PD7750F63D2FE88D966B93F426SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PD85D31B610579F7BE495D13A3SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PD88D54946ECC34815B5EF8AA7SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PDA305E8EEC3AE04AAA39FD671SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PDB81C19C7C55B5C62A0191559SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PDBB056A1F7CFF0CE82AAA3734SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PDBDCABA4BA9EB91B037DD3763SQL expression dependencyOBJECT_OR_COLUMN
dbo.GEN_PDEC582A34382551F1DDFD9799SQL expression dependencyOBJECT_OR_COLUMN
dbo.LDP_ZAccountInLDAPGroupSQL expression dependencyOBJECT_OR_COLUMN
dbo.LDP_ZLDPMachineInLDAPGroupSQL expression dependencyOBJECT_OR_COLUMN
dbo.LDP_ZOrgHasLDAPGroupSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZHelperHardwareOrgSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZHelperHeadOrgSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZHelperHeadPersonSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZHelperPersonOrgSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZHelperWorkDeskOrgSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZOrgHasQERAssignSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZOrgHasQERResourceSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZOrgHasQERReuseSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZOrgHasQERReuseUSSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZPersonHasQERAssignSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZPersonHasQERResourceSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZPersonHasQERReuseSQL expression dependencyOBJECT_OR_COLUMN
dbo.QER_ZPersonHasQERReuseUSSQL expression dependencyOBJECT_OR_COLUMN
dbo.RMB_ZHelperHardwareOrgSQL expression dependencyOBJECT_OR_COLUMN
dbo.RMB_ZHelperPersonOrgSQL expression dependencyOBJECT_OR_COLUMN
dbo.RMB_ZHelperWorkDeskOrgSQL expression dependencyOBJECT_OR_COLUMN
dbo.RMS_ZOrgHasESetSQL expression dependencyOBJECT_OR_COLUMN
dbo.RMS_ZPersonHasESetSQL expression dependencyOBJECT_OR_COLUMN
dbo.RMS_ZWorkDeskHasESetSQL expression dependencyOBJECT_OR_COLUMN
dbo.RPS_ZOrgHasRPSReportSQL expression dependencyOBJECT_OR_COLUMN
dbo.RPS_ZPersonHasRPSReportSQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZOrgHasTSBAccountDefSQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZOrgHasUNSGroupBSQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZOrgHasUNSGroupB1SQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZOrgHasUNSGroupB2SQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZOrgHasUNSGroupB3SQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZPersonHasTSBAccountDefSQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZUNSAccountBHasUNSItemBSQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZUNSAccountBInUNSGroupBSQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZUNSAccountBInUNSGroupB1SQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZUNSAccountBInUNSGroupB2SQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZUNSAccountBInUNSGroupB3SQL expression dependencyOBJECT_OR_COLUMN
dbo.TSB_ZUNSGroupBHasUNSItemBSQL expression dependencyOBJECT_OR_COLUMN
dbo.ADS_ZAccountInADSGroupsource text referencehas TRY/CATCH error handling
dbo.ADS_ZADSMachineInADSGroupsource text referencehas TRY/CATCH error handling
dbo.ADS_ZContactInADSGroupsource text referencehas TRY/CATCH error handling
dbo.ADS_ZOrgHasADSGroupsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.CPL_PComplianceCheckMakeProc_hsource text referencehas TRY/CATCH error handling
dbo.LDP_ZAccountInLDAPGroupsource text referencehas TRY/CATCH error handling
dbo.LDP_ZLDPMachineInLDAPGroupsource text referencehas TRY/CATCH error handling
dbo.LDP_ZOrgHasLDAPGroupsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.QER_PDynamicGroupMakeProc_hlpsource text referencehas TRY/CATCH error handling
dbo.QER_ZHelperHardwareOrgsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.QER_ZHelperHeadOrgsource text referencehas TRY/CATCH error handling
dbo.QER_ZHelperHeadPersonsource text referencehas TRY/CATCH error handling
dbo.QER_ZHelperPersonOrgsource text referencehas TRY/CATCH error handling
dbo.QER_ZHelperWorkDeskOrgsource text referencehas TRY/CATCH error handling
dbo.QER_ZOrgHasQERAssignsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.QER_ZOrgHasQERResourcesource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.QER_ZOrgHasQERReusesource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.QER_ZOrgHasQERReuseUSsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.QER_ZPersonHasQERAssignsource text referencehas TRY/CATCH error handling
dbo.QER_ZPersonHasQERResourcesource text referencehas TRY/CATCH error handling
dbo.QER_ZPersonHasQERReusesource text referencehas TRY/CATCH error handling
dbo.QER_ZPersonHasQERReuseUSsource text referencehas TRY/CATCH error handling
dbo.RMB_ZHelperHardwareOrgsource text referencehas TRY/CATCH error handling
dbo.RMB_ZHelperPersonOrgsource text referencehas TRY/CATCH error handling
dbo.RMB_ZHelperWorkDeskOrgsource text referencehas TRY/CATCH error handling
dbo.RMS_ZOrgHasESetsource text referencehas TRY/CATCH error handling
dbo.RMS_ZPersonHasESetsource text referencehas TRY/CATCH error handling
dbo.RMS_ZWorkDeskHasESetsource text referencehas TRY/CATCH error handling
dbo.RPS_ZOrgHasRPSReportsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.RPS_ZPersonHasRPSReportsource text referencehas TRY/CATCH error handling
dbo.TSB_ZOrgHasTSBAccountDefsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.TSB_ZOrgHasUNSGroupBsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.TSB_ZOrgHasUNSGroupB1source text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.TSB_ZOrgHasUNSGroupB2source text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.TSB_ZOrgHasUNSGroupB3source text referenceinserts DBQueue tasks, has TRY/CATCH error handling
dbo.TSB_ZPersonHasTSBAccountDefsource text referencehas TRY/CATCH error handling
dbo.TSB_ZUNSAccountBHasUNSItemBsource text referencehas TRY/CATCH error handling
dbo.TSB_ZUNSAccountBInUNSGroupBsource text referencehas TRY/CATCH error handling
dbo.TSB_ZUNSAccountBInUNSGroupB1source text referencehas TRY/CATCH error handling
dbo.TSB_ZUNSAccountBInUNSGroupB2source text referencehas TRY/CATCH error handling
dbo.TSB_ZUNSAccountBInUNSGroupB3source text referencehas TRY/CATCH error handling
dbo.TSB_ZUNSGroupBHasUNSItemBsource text referencehas TRY/CATCH error handling