dbo.QBM_PTableRevisionFill

SQL_STORED_PROCEDURE

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

Open formatted source/search result

Parameters

NameTypeOutput
No parameters.

Referenced objects

SchemaObjectColumn/minorClass
QBM_PSessionErrorAddOBJECT_OR_COLUMN
QBM_VTablesForRevisionOBJECT_OR_COLUMN
QBMTableRevisionOBJECT_OR_COLUMN
dboQBM_FGIConfigparmValueOBJECT_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_PTableRevisionFill as begin declare @dbid int = DB_ID() SET XACT_ABORT OFF BEGIN TRY merge into QBMTableRevision as t 
2using ( select distinct dt.TableName from QBM_VTablesForRevision dt where dt.IsForQBMTableRevision = 1 and dbo.QBM_FGIConfigparmValue('Common\TableRevision'
3) > ' ' ) as s on t.TableName = s.TableName and t.ServerProcess = 0 when not matched by source and t.serverprocess = 0 then delete when not matched by 
4target then insert ( TableName ) values ( s.Tablename ) ;  update QBMTableRevision set ServerProcess = -1 from QBMTableRevision r with (readpast) left 
5outer join sys.sysprocesses p on r.ServerProcess = p.spid and p.dbid = @dbid where p.spid is null and r.ServerProcess > 0 update QBMTableRevision set RevisionDate
6 = a.maxRevisionDate from QBMTableRevision u join ( select r.TableName, MAX(r.RevisionDate) as maxRevisionDate from QBMTableRevision r with (readpast) 
7where r.ServerProcess <= 0 and r.RevisionDate > ' ' group by r.TableName ) as a on u.TableName = a.TableName and u.ServerProcess = 0 waitfor delay '00:00:02'
8 delete QBMTableRevision where ServerProcess = -1 END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default declare @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow
9() RAISERROR (@Rethrow, 18, 1) WITH NOWAIT END CATCH endLabel: return end 
10

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.627

has TRY/CATCH error handling

Summary: calls QBM_PSessionErrorAdd; writes UPDATE QBMTableRevision, DELETE when, DELETE QBMTableRevision; reads/joins QBM_VTablesForRevision, QBMTableRevision, sys; uses config Common\TableRevision

Declared parameters

No declared parameters in sys.parameters for this object, or metadata was not available.

DML targets

UPDATE QBMTableRevision DELETE when DELETE QBMTableRevision

Called routines

Config/session

Config: Common\TableRevision

Session: None extracted.

DBQueue/tasks

None extracted.

Temp tables / referenced variables

Temp: None extracted.

Variables: @dbid @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.

Referencing objectRelationEvidence
dbo.QBM_PDatabasePrepareCheck1SQL expression dependencyOBJECT_OR_COLUMN
dbo.QBM_ZTableRevisionFillSQL expression dependencyOBJECT_OR_COLUMN
dbo.QBM_PDatabasePrepareCheck1source text referencehas TRY/CATCH error handling
dbo.QBM_ZTableRevisionFillsource text referencecreates object-layer jobs via QBM_PJobCreate*, has TRY/CATCH error handling