dbo.QBM_PNonlinear_Prepare
SQL_STORED_PROCEDURE
Created 2025-06-27T17:57:24.510 · modified 2026-04-14T23:14:36.460 · source: live DB sys.objects/sys.sql_expression_dependencies.
Parameters
| Name | Type | Output |
|---|---|---|
| No parameters. | ||
Referenced objects
| Schema | Object | Column/minor | Class |
|---|---|---|---|
| QBM_PExecuteSQLMulti | OBJECT_OR_COLUMN | ||
| QBM_PSessionErrorAdd | OBJECT_OR_COLUMN | ||
| QBM_VNonlinearDeleteCandidates | OBJECT_OR_COLUMN | ||
| QBM_YCursorBuffer | TYPE | ||
| dbo | QBM_FGISessionErrorRethrow | OBJECT_OR_COLUMN |
Source excerpt
First extracted SQL definition lines from the exported source. Use the full source page for complete context.
1 create procedure QBM_PNonlinear_Prepare as begin declare @Tablenames QBM_YCursorBuffer SET XACT_ABORT OFF BEGIN TRY declare @Pattern nvarchar 2(max) = ' 3 4update @TableName@ 5 set XTouched = diff.XTouchedSoll 6--select * 7 from @TableName@ ist 8 join ( 9 select z.XObjectKey, z.XTouchedist, Case 10 when z.OwnerElem = ''ZZZ'' then ''O'' 11 else '''' 12 end as XTouchedSoll 13 from ( 14 select y.XObjectKey, y.XTouchedist, dbo.QBM_FCVObjectKeyToModuleOwner(y.XObjectKey ) as OwnerElem 15 from ( 16 17 select x.XObjectKey , isnull(x.XTouched, '''') as XTouchedist 18 , dbo.QBM_FCVGUIDToModuleOwner(x.@ChildColumnLeft@) as OwnerLeft 19 , dbo.QBM_FCVGUIDToModuleOwner(x.@ChildColumnRight@) as OwnerRight 20 --, dbo.QBM_FCVObjectKeyToModuleOwner(x.XObjectKey ) as OwnerObj 21 from @TableName@ x 22 ) as y -- vorfiltern was überhaupt Z werden kann 23 left outer join QBMModuleDependCollection co1 on (co1.UID_ModulePredecessor = y.OwnerLeft + ''-ModuleDefinition'' 24 and co1.UID_ModuleFollower = y.OwnerRight + ''-ModuleDefinition'' 25 ) 26 left outer join QBMModuleDependCollection co2 on (co2.UID_ModulePredecessor = y.OwnerRight + ''-ModuleDefinition'' 27 and co2.UID_ModuleFollower = y.OwnerLeft + ''-ModuleDefinition'' 28 ) 29 where co1.UID_ModuleFollower is null 30 and co2.UID_ModuleFollower is null 31 ) as z 32 where z.XTouchedist <> Case 33 when z.OwnerElem = ''ZZZ'' then ''O'' 34 else '''' 35 end 36 ) as diff on ist.XObjectKey = diff.XObjectKey 37' 38 insert into @Tablenames(Ident1, ContentFull) select v.TableName ,REPLACE(REPLACE(REPLACE(@Pattern, '@TableName@', v.TableName) , '@ChildColumnLeft@' 39, v.ChildColumnLeft) , '@ChildColumnRight@', v.ChildColumnRight) from QBM_VNonlinearDeleteCandidates v if @@ROWCOUNT > 0 begin exec QBM_PExecuteSQLMulti 40 @Tablenames, 0, @@procid end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default declare @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow() RAISERROR 41 (@Rethrow, 18, 1) WITH NOWAIT END CATCH end 42
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:14:36.460
has TRY/CATCH error handling
Summary: calls QBM_PExecuteSQLMulti, QBM_PSessionErrorAdd; writes INSERT into; reads/joins QBMModuleDependCollection, QBM_VNonlinearDeleteCandidates
Declared parameters
No declared parameters in sys.parameters for this object, or metadata was not available.
DML targets
INSERT intoCalled routines
Read/join references
SQL dependency metadata
Config/session
Config: None extracted.
Session: None extracted.
DBQueue/tasks
None extracted.Temp tables / referenced variables
Temp: None extracted.
Variables: @Tablenames @Pattern @TableName @ChildColumnLeft @ChildColumnRight @ROWCOUNT @procid @Rethrow
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.
No reverse dependencies extracted.