dbo.QBM_TUQBMServer
Database TriggerSQL_TRIGGERSandbox DB
Interpretation
- Database trigger. Treat parent table and enqueue/object-layer calls as the main relation points.
- DBQueue relation detected. Follow the task procedure and referenced-by list for async processing.
Relations
- Single DBQueue insert -> QBM-K-JobPerformanceFill / QBM_ZJobPerformanceFill at line 4
- References QBM_PDBQueueInsert_Single
- Trigger parent table: QBMServer
Typed Edges
- queues DBQueue task QBM_ZJobPerformanceFill at line 4 Single DBQueue insert -> QBM-K-JobPerformanceFill / QBM_ZJobPerformanceFill at line 4
- trigger on table QBMServer Trigger parent table: QBMServer
- references source dbo.QBM_FGISessionContext source text reference
- references source dbo.QBM_PDBQueueInsert_Single source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
- references source dbo.QBM_PWorkMaintenance source text reference
References
- dbo.QBM_FGISessionContext
- dbo.QBM_PDBQueueInsert_Single
- dbo.QBM_PSessionErrorAdd
- dbo.QBM_PWorkMaintenance
Referenced By
- No direct source references extracted.
Complete Source
1CREATE trigger QBM_TUQBMServer2 ON QBMServer FOR3UPDATE NOT FOR Replication4AS5BEGIN6 BEGIN TRY7 IF EXISTS(8 SELECT TOP 1 19 FROM inserted)10 GOTO start11 IF EXISTS(12 SELECT TOP 1 113 FROM deleted)14 GOTO start15 RETURN start:16 DECLARE @GenProcID varchar(38)17 SELECT @GenProcID = dbo.QBM_FGISessionContext('')18 IF19 UPDATE(QueueName)20 BEGIN21 IF EXISTS(22 SELECT TOP 1 123 FROM inserted i24 WHERE25 i.QueueName = 'QBM_PWorkMaintenance')26 BEGIN27 RAISERROR('#LDS#Invalid queue name inserted.|',28 18,29 1)30 WITH nowait31 END32 END33 IF34 UPDATE(UID_QBMServer) OR35 UPDATE(Ident_Server) OR36 UPDATE(QueueName)37 BEGIN38 EXEC QBM_PDBQueueInsert_Single 'QBM-K-JobPerformanceFill',39 '',40 '',41 @GenProcID42 END43 END TRY44 BEGIN CATCH45 EXEC QBM_PSessionErrorAdd DEFAULT46 RAISERROR('',47 18,48 1)49 WITH NOWAIT50 END CATCH51END
Open raw exported source
1 create trigger QBM_TUQBMServer on QBMServer for update not for Replication as begin BEGIN TRY if exists (select top 1 1 from inserted) goto2 start if exists (select top 1 1 from deleted) goto start return start: declare @GenProcID varchar(38) select @GenProcID = dbo.QBM_FGISessionContext(''3) if update(QueueName) begin if exists (select top 1 1 from inserted i where i.QueueName ='QBM_PWorkMaintenance' ) begin raiserror('#LDS#Invalid queue name inserted.|'4, 18, 1) with nowait end end if update(UID_QBMServer) or update(Ident_Server) or update(QueueName) begin exec QBM_PDBQueueInsert_Single 'QBM-K-JobPerformanceFill'5, '', '', @GenProcID end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH end 6