dbo.QBM_FSQTriggerDef
SQL_SCALAR_FUNCTION
Created 2025-06-27T17:57:36.893 · modified 2026-04-14T23:20:26.850 · source: live DB sys.objects/sys.sql_expression_dependencies.
Parameters
| Name | Type | Output |
|---|---|---|
| nvarchar | yes |
@TriggerName | varchar | no |
@TableName | varchar | no |
@Operation | varchar | no |
@UserDefinedBody | nvarchar | no |
@Declarations | nvarchar | no |
@SourceName | nvarchar | no |
Referenced objects
| Schema | Object | Column/minor | Class |
|---|---|---|---|
| DialogTable | OBJECT_OR_COLUMN | ||
| dbo | QBM_FSQStringAsLiteral | OBJECT_OR_COLUMN |
Source excerpt
First extracted SQL definition lines from the exported source. Use the full source page for complete context.
1 create function dbo.QBM_FSQTriggerDef (@TriggerName varchar(30) , @TableName varchar(30) , @Operation varchar(30) , @UserDefinedBody nvarchar 2(max) , @Declarations nvarchar(max) = N'' , @SourceName nvarchar(256) = N'' ) returns nvarchar(max) as begin declare @TableType varchar(1) select top 3 1 @TableType = TableType from DialogTable with (readpast) where TableName = @TableName if @TableType in ( 'M') begin goto endLabel end declare @erg nvarchar 4(max) select @erg = N'create or alter Trigger dbo.' + @Triggername + N' on ' + @TableName + N' 5 -- with encryption 6 ' + case when @TableType in ('R' 7, 'P', 'U') then N' instead of ' else N' for ' end + @Operation + N' 8 not for replication 9as 10 begin 11 -- exec QBM_PProcedureNestLevelCheck @@ProcID 12 13 declare @GenProcID varchar(38) = dbo.QBM_FGISessionContext('''') 14 declare @ActionUser nvarchar(64) = dbo.QBM_FGISessionContext(''XUser'') 15 declare @operationLevel int 16 17-- user defined vars 18' 19 + @Declarations + N' 20-- / user defined vars' if @operation in ('insert', 'update') begin select @erg= @erg+ N' 21 if exists (select top 1 1 from inserted) goto start' 22 end if @operation in ('delete', 'update') begin select @erg = @erg+ N' 23 if exists (select top 1 1 from deleted) goto start' end select @erg = @erg+ N' 24 goto endLabel 25 start: 26BEGIN TRY 27select @operationLevel = dbo.QBM_FCVStringToInt(dbo.QBM_FGISessionContext(''operationLevel''), 0) + @@nestlevel -1 28-- user defined body 29' 30 + @UserDefinedBody + N' 31-- / user defined body 32END TRY 33BEGIN CATCH 34 35 exec QBM_PSessionErrorAdd default' + case when @SourceName > ' ' then N' , ' 36 + dbo.QBM_FSQStringAsLiteral(@SourceName, 1, 0) else N'' end + N' 37 38 RAISERROR ('''', 18, 1) WITH NOWAIT 39 40END CATCH 41 42endLabel: 43 return 44end' 45 endLabel: return(@erg) end 46
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.850
uses session context values has TRY/CATCH error handling
Summary: calls QBM_PSessionErrorAdd; reads/joins DialogTable, inserted, deleted
Declared parameters
| Parameter | Type | Direction |
|---|---|---|
| nvarchar | OUTPUT |
@TriggerName | varchar(30) | input |
@TableName | varchar(30) | input |
@Operation | varchar(30) | input |
@UserDefinedBody | nvarchar | input |
@Declarations | nvarchar | input |
@SourceName | nvarchar(256) | input |
DML targets
None extracted.Called 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: @TriggerName @TableName @Operation @UserDefinedBody @Declarations @SourceName @TableType @erg @Triggername @GenProcID @ActionUser @operationLevel @operation @nestlevel
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 object | Relation | Evidence |
|---|---|---|
| dbo.DPR_PTriggerCreateMembership | SQL expression dependency | dbo · OBJECT_OR_COLUMN |
| dbo.QBM_PRITriggerCreate | SQL expression dependency | dbo · OBJECT_OR_COLUMN |
| dbo.QBM_PTriggerWatchCreate | SQL expression dependency | dbo · OBJECT_OR_COLUMN |
| dbo.QER_ZDynamicGroupMakeTrigger | SQL expression dependency | dbo · OBJECT_OR_COLUMN |