dbo.QBM_PTriggersInactiveForTable

SQL_STORED_PROCEDURE

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

Open formatted source/search result

Parameters

NameTypeOutput
@TableNamevarcharno
@EventNamevarcharno

Referenced objects

SchemaObjectColumn/minorClass
DialogTableOBJECT_OR_COLUMN
QBM_PDBQueueInsert_BulkOBJECT_OR_COLUMN
QBM_PSessionErrorAddOBJECT_OR_COLUMN
QBM_VStartupTablesOBJECT_OR_COLUMN
QBM_YDBQueueRawTYPE
dboQBM_FGISessionContextOBJECT_OR_COLUMN
dboQBM_FGISessionErrorRethrowOBJECT_OR_COLUMN
dboQBM_FGITableNameOBJECT_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_PTriggersInactiveForTable ( @TableName varchar(30) , @EventName varchar(16) ) as begin declare @GenProcID varchar(38)
2 declare @XUser nvarchar(64) declare @DisabledValue bit = 1 declare @DebugSwitch int = 0 SET XACT_ABORT OFF BEGIN TRY select @GenProcID = dbo.QBM_FGISessionContext
3('') select @XUser = dbo.QBM_FGISessionContext('XUser') if @DebugSwitch > 0 begin print 'proc: QBM_PTriggersInactiveForTable, event ' + isnull(@EventName
4, '<none>') end declare @DBQueueElements_01 QBM_YDBQueueRaw insert into @DBQueueElements_01(Object, SubObject, GenProcID) select distinct left(tr.name,
5 30) as Triggername, null, @GenProcID        from DialogTable t with (readpast) join sys.tables st on st.name = case t.TableType when 'V' then dbo.QBM_FGITableName
6(t.UID_DialogTableBase) when 'M' then '#'  else t.TableName end and t.TableName = @TableName join sys.triggers tr on tr.parent_id = st.object_id and tr.is_disabled
7 = @DisabledValue  and tr.name not like 'GEN[_]%' and tr.name != 'QBM_TUIndicator474488' join sys.trigger_events ev on ev.object_id = tr.object_id and 
8ev.type_desc = @EventName  where t.TableName not in (select s.TableName from QBM_VStartupTables s ) if @DebugSwitch > 0 begin print 'detected triggernames'
9 select e.Object from @DBQueueElements_01 e end if exists (select top 1 1 from @DBQueueElements_01  ) and exists (select top 1 1 from sys.procedures p 
10where p.name = 'QBM_PDBQueueInsert_Bulk'  ) begin exec QBM_PDBQueueInsert_Bulk 'QBM-K-TaskForInactiveTrigger', @DBQueueElements_01 end END TRY BEGIN CATCH
11 exec QBM_PSessionErrorAdd default declare @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow() RAISERROR (@Rethrow, 18, 1) WITH NOWAIT END CATCH 
12end 
13

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

inserts DBQueue tasks uses session context values has TRY/CATCH error handling

Summary: calls QBM_PDBQueueInsert_Bulk, QBM_PSessionErrorAdd; writes INSERT into; reads/joins DialogTable, sys, QBM_VStartupTables; uses session context XUser

Declared parameters

ParameterTypeDirection
@TableNamevarchar(30)input
@EventNamevarchar(16)input

DML targets

INSERT into

Config/session

Config: None extracted.

Session: XUser

DBQueue/tasks

) begin exec QBM_PDBQueueInsert_Bulk

Temp tables / referenced variables

Temp: None extracted.

Variables: @TableName @EventName @GenProcID @XUser @DisabledValue @DebugSwitch @DBQueueElements_01 @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_PBufferT_ProcessTableSQL expression dependencyOBJECT_OR_COLUMN
dbo.QBM_PBufferT_ProcessUpdateSQL expression dependencyOBJECT_OR_COLUMN
dbo.QBM_PDeleteDeep_LSQL expression dependencyOBJECT_OR_COLUMN
dbo.QBM_PBufferT_ProcessTablesource text referencehas TRY/CATCH error handling
dbo.QBM_PBufferT_ProcessUpdatesource text referencehas TRY/CATCH error handling
dbo.QBM_PDeleteDeep_Lsource text referenceinserts DBQueue tasks, has TRY/CATCH error handling