dbo.QBM_TIDialogUser
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
- Bulk DBQueue insert -> QBM-K-DialogUserInGroup / QBM_ZDialogUserInGroup at line 5
- References QBM_PDBQueueInsert_Bulk
- Trigger parent table: DialogUser
Typed Edges
- queues DBQueue task QBM_ZDialogUserInGroup at line 5 Bulk DBQueue insert -> QBM-K-DialogUserInGroup / QBM_ZDialogUserInGroup at line 5
- trigger on table DialogUser Trigger parent table: DialogUser
- references source dbo.QBM_FGISessionContext source text reference
- references source dbo.QBM_PDBQueueInsert_Bulk source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
References
Referenced By
Complete Source
1CREATE trigger QBM_TIDialogUser2 ON DialogUser FOR3INSERT NOT FOR Replication4AS5BEGIN6 DECLARE @ProcName nvarchar(64) = object_name(@@procid)7 DECLARE @DebugSwitch int = 08 DECLARE @XUser nvarchar(64) = object_name(@@procid)9 DECLARE @Xdate datetime = getutcdate()10 BEGIN TRY11 IF EXISTS(12 SELECT TOP 1 113 FROM inserted)14 GOTO start15 RETURN start:16 DECLARE @GenProcID varchar(38)17 SELECT @GenProcID = dbo.QBM_FGISessionContext('')18 IF @Debugswitch > 019 BEGIN20 print 'entry : ' + @ProcName21 END22 DECLARE @DBQueueElements_01 QBM_YDBQueueRaw23 INSERT INTO @DBQueueElements_01(Object,24 SubObject,25 GenProcID)26 SELECT27 i.UID_DialogUser,28 NULL,29 @GenProcID30 FROM inserted i31 EXEC QBM_PDBQueueInsert_Bulk 'QBM-K-DialogUserInGroup',32 @DBQueueElements_0133 UPDATE DialogUser34 SET PasswordLastSet = getutcdate(),35 XDateUpdated = @Xdate,36 XUserUpdated = @XUser37 FROM DialogUser u38 JOIN inserted i39 ON u.UID_DialogUser = i.UID_DialogUser40 WHERE41 i.PasswordLastSet IS NULL42 END TRY43 BEGIN CATCH44 EXEC QBM_PSessionErrorAdd DEFAULT45 RAISERROR('',46 18,47 1)48 WITH NOWAIT49 END CATCH50 IF @Debugswitch > 051 BEGIN52 print 'exit : ' + @ProcName53 END54END
Open raw exported source
1 create trigger QBM_TIDialogUser on DialogUser for Insert not for Replication as begin declare @ProcName nvarchar(64) = object_name(@@procid2) declare @DebugSwitch int = 0 declare @XUser nvarchar(64) = object_name(@@procid) declare @Xdate datetime = getutcdate() BEGIN TRY if exists (select top3 1 1 from inserted) goto start return start: declare @GenProcID varchar(38) select @GenProcID = dbo.QBM_FGISessionContext('') if @Debugswitch > 0 begin4 print 'entry : ' + @ProcName end declare @DBQueueElements_01 QBM_YDBQueueRaw insert into @DBQueueElements_01(Object, SubObject, GenProcID) select i.UID_DialogUser5, null, @GenProcID from inserted i exec QBM_PDBQueueInsert_Bulk 'QBM-K-DialogUserInGroup', @DBQueueElements_01 update DialogUser set PasswordLastSet =6 getutcdate() , XDateUpdated = @Xdate , XUserUpdated = @XUser from DialogUser u join inserted i on u.UID_DialogUser = i.UID_DialogUser where i.PasswordLastSet7 is null END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH if @Debugswitch > 0 begin print 'exit : ' + 8@ProcName end end 9