dbo.QBM_ZTriggerWatchCreate
Stored ProcedureSQL_STORED_PROCEDURESandbox DB
Interpretation
- Database routine. Review parameters, called procedures, DBQueue inserts, and QBM_PJobCreate helper calls before assuming side effects.
- DBQueue relation detected. Follow the task procedure and referenced-by list for async processing.
Relations
- Single DBQueue insert -> QBM-K-CommonMakeWatchtriggerS / QBM_ZTriggerWatchCreate_S at line 7
- References QBM_PDBQueueInsert_Single
Typed Edges
- queues DBQueue task QBM_ZTriggerWatchCreate_S at line 7 Single DBQueue insert -> QBM-K-CommonMakeWatchtriggerS / QBM_ZTriggerWatchCreate_S at line 7
- references source dbo.QBM_FGICodeName source text reference
- references source dbo.QBM_PDBQueueCurrentResetNGen source text reference
- references source dbo.QBM_PDBQueueInsert_Single source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
- references source dbo.QBM_PTableLockEscalationSet source text reference
- references source dbo.QBM_PTriggerWatchCreate source text reference
- queues DBQueue task QBM-K-CommonMakeWatchtriggerS -> QBM_ZTriggerWatchCreate_S QBM_PDBQueueInsert_Single 'QBM-K-CommonMakeWatchtriggerS', @TableName, '', @GenProcID end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH end
Complete Source
1CREATE PROCEDURE QBM_ZTriggerWatchCreate(2 @SlotNumber int,3 @TableName varchar(38),4 @Dummy varchar(38),5 @GenProcID varchar(38)6)7AS8BEGIN9 DECLARE @TriggerName varchar(30)10 DECLARE @ResetMessage nvarchar(4000)11 SET XACT_ABORT OFF12 BEGIN TRY13 IF NOT EXISTS(14 SELECT TOP 1 115 FROM QBM_VStartupTables16 WHERE17 tablename = @Tablename)18 BEGIN19 BEGIN TRY20 SELECT21 @TriggerName = dbo.QBM_FGICodeName('T4',22 rtrim(@TableName))23 EXEC QBM_PTriggerWatchCreate @TableName,24 N 'INSERT',25 @TriggerName26 SELECT27 @TriggerName = dbo.QBM_FGICodeName('T5',28 rtrim(@TableName))29 EXEC QBM_PTriggerWatchCreate @TableName,30 N 'UPDATE',31 @TriggerName32 SELECT33 @TriggerName = dbo.QBM_FGICodeName('T6',34 rtrim(@TableName))35 EXEC QBM_PTriggerWatchCreate @TableName,36 N 'DELETE',37 @TriggerName38 EXEC QBM_PTableLockEscalationSet @TableName39 END TRY40 BEGIN CATCH41 EXEC QBM_PSessionErrorAdd DEFAULT42 SELECT @ResetMessage = ERROR_MESSAGE()43 IF @@TRANCOUNT > 044 BEGIN45 ROLLBACK46 END47 EXEC QBM_PDBQueueCurrentResetNGen @SlotNumber,48 @ResetMessage,49 @@PROCID50 END CATCH51 END52 ELSE53 BEGIN54 EXEC QBM_PDBQueueInsert_Single 'QBM-K-CommonMakeWatchtriggerS',55 @TableName,56 '',57 @GenProcID58 END59 END TRY60 BEGIN CATCH61 EXEC QBM_PSessionErrorAdd DEFAULT62 RAISERROR('',63 18,64 1)65 WITH NOWAIT66 END CATCH67END
Open raw exported source
1 create procedure QBM_ZTriggerWatchCreate (@SlotNumber int , @TableName varchar(38) , @Dummy varchar(38) , @GenProcID varchar(38) ) as begin2 declare @TriggerName varchar(30) declare @ResetMessage nvarchar(4000) SET XACT_ABORT OFF BEGIN TRY if not exists (select top 1 1 from QBM_VStartupTables3 where tablename = @Tablename) begin BEGIN TRY select @TriggerName = dbo.QBM_FGICodeName( 'T4', rtrim(@TableName )) exec QBM_PTriggerWatchCreate @TableName4 , N'INSERT', @TriggerName select @TriggerName = dbo.QBM_FGICodeName( 'T5', rtrim(@TableName )) exec QBM_PTriggerWatchCreate @TableName , N'UPDATE', @TriggerName5 select @TriggerName = dbo.QBM_FGICodeName( 'T6', rtrim(@TableName )) exec QBM_PTriggerWatchCreate @TableName , N'DELETE', @TriggerName exec QBM_PTableLockEscalationSet6 @TableName END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default select @ResetMessage = ERROR_MESSAGE() if @@TRANCOUNT > 0 begin rollback end exec QBM_PDBQueueCurrentResetNGen7 @SlotNumber , @ResetMessage , @@PROCID END CATCH end else begin exec QBM_PDBQueueInsert_Single 'QBM-K-CommonMakeWatchtriggerS', @TableName, '', @GenProcID8 end END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default RAISERROR ('', 18, 1) WITH NOWAIT END CATCH end 9