dbo.QBM_PJobCreate_SendMail
Stored ProcedureSQL_STORED_PROCEDURESandbox DB
Interpretation
- Database routine. Review parameters, called procedures, DBQueue inserts, and QBM_PJobCreate helper calls before assuming side effects.
- Object-layer bridge detected through QBM_PJobCreate helper usage.
Relations
- HOFireEvent -> DialogDatabase.SendMail at line 6
- References QBM_PJobCreate*
- References QBM_PJobCreate_HOFireEvent*
Typed Edges
- fires event DialogDatabase.SendMail HOFireEvent -> DialogDatabase.SendMail at line 6
- references source dbo.QBM_FGISessionErrorRethrow source text reference
- references source dbo.QBM_PJobCreate source text reference
- references source dbo.QBM_PJobCreate_HOFireEvent source text reference
- references source dbo.QBM_PSessionErrorAdd source text reference
Complete Source
1CREATE PROCEDURE QBM_PJobCreate_SendMail(2 @Subject nvarchar(255),3 @Message nvarchar(max) = N '',4 @Address nvarchar(1024) = N '',5 @Senderaddress nvarchar(1024) = N '',6 @cc nvarchar(255) = N '',7 @Bcc nvarchar(255) = N '',8 @StartAt datetime = NULL,9 @priority int = 1,10 @Xuserinserted nvarchar(64) = N '',11 @GenProcID varchar(38) = N '',12 @checkForExisting BIT = 0,13 @AdditionalObjectKeysAffected QBM_YParameterList READONLY,14 @AdditionalMessage nvarchar(max) = N '',15 @QueueName nvarchar(256) = NULL16)17AS18BEGIN19 SET XACT_ABORT OFF20 BEGIN TRY21 IF isnull(@Address,22 N '') = N ''23 BEGIN24 SELECT TOP 1 @Address = value25 FROM dialogconfigparm26 WHERE27 fullpath = N 'Common\MailNotification\DefaultAddress'28 END29 IF isnull(@Senderaddress,30 N '') = N ''31 BEGIN32 SELECT TOP 1 @Senderaddress = value33 FROM dialogconfigparm34 WHERE35 fullpath = N 'Common\MailNotification\DefaultSender'36 END37 EXEC QBM_PJobCreate_HOFireEvent @objecttype = 'DialogDatabase',38 @whereclause = 'IsMainDatabase = 1',39 @EventName = 'SendMail',40 @GenProcID = @GenProcID,41 @ObjectKeysAffected = @AdditionalObjectKeysAffected,42 @p2 = N '_paramName1',43 @v2 = N 'pcSubject',44 @p3 = N '_paramValue1',45 @v3 = @Subject,46 @p4 = N '_paramName2',47 @v4 = N 'pcMessage',48 @p5 = N '_paramValue2',49 @v5 = @Message,50 @p6 = N '_paramName3',51 @v6 = N 'pcAddress',52 @p7 = N '_paramValue3',53 @v7 = @Address,54 @p8 = N '_paramName4',55 @v8 = N 'pcSenderaddress',56 @p9 = N '_paramValue4',57 @v9 = @Senderaddress,58 @p10 = N '_paramName5',59 @v10 = N 'pccc',60 @p11 = N '_paramValue5',61 @v11 = @cc,62 @p12 = N '_paramName6',63 @v12 = N 'pcBcc',64 @p13 = N '_paramValue6',65 @v13 = @Bcc,66 @p14 = N '_paramName7',67 @v14 = N 'pcAttachment',68 @p15 = N '_paramValue7',69 @v15 = N '',70 @p16 = N '_paramName8',71 @v16 = N 'pcAdditionalMessage',72 @p17 = N '_paramValue8',73 @v17 = @AdditionalMessage,74 @Priority = 12,75 @checkForExisting = @checkForExisting,76 @QueueName = @QueueName,77 @StartAt = @StartAt,78 @XUser = @XUserInserted79 END TRY80 BEGIN CATCH81 EXEC QBM_PSessionErrorAdd DEFAULT82 DECLARE @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow()83 RAISERROR(@Rethrow,84 18,85 1)86 WITH NOWAIT87 END CATCH88 ende:89 RETURN90END
Open raw exported source
1 create procedure QBM_PJobCreate_SendMail ( @Subject nvarchar(255), @Message nvarchar(max) = N'', @Address nvarchar (1024) = N'', @Senderaddress2 nvarchar(1024) = N'', @cc nvarchar(255) = N'', @Bcc nvarchar(255) = N'', @StartAt datetime = NULL , @priority int = 1, @Xuserinserted nvarchar(64) = N''3, @GenProcID varchar(38) = N'', @checkForExisting bit = 0 , @AdditionalObjectKeysAffected QBM_YParameterList readonly ,@AdditionalMessage nvarchar(max4) = N'' , @QueueName nvarchar(256) = null )as begin SET XACT_ABORT OFF BEGIN TRY if isnull(@Address, N'') = N'' begin select top 1 @Address = value from5 dialogconfigparm where fullpath = N'Common\MailNotification\DefaultAddress' end if isnull(@Senderaddress, N'') = N'' begin select top 1 @Senderaddress6 = value from dialogconfigparm where fullpath = N'Common\MailNotification\DefaultSender' end exec QBM_PJobCreate_HOFireEvent @objecttype = 'DialogDatabase'7, @whereclause = 'IsMainDatabase = 1', @EventName = 'SendMail', @GenProcID = @GenProcID, @ObjectKeysAffected = @AdditionalObjectKeysAffected, @p2 = N'_paramName1'8, @v2 = N'pcSubject', @p3 = N'_paramValue1', @v3 = @Subject, @p4 = N'_paramName2', @v4 = N'pcMessage' , @p5 = N'_paramValue2' , @v5 = @Message , @p6 = 9N'_paramName3', @v6 = N'pcAddress' , @p7 = N'_paramValue3', @v7 = @Address , @p8 = N'_paramName4', @v8 = N'pcSenderaddress' , @p9 = N'_paramValue4', @v910 = @Senderaddress , @p10 = N'_paramName5', @v10 = N'pccc' , @p11 = N'_paramValue5', @v11 = @cc , @p12 = N'_paramName6', @v12 = N'pcBcc' , @p13 = N'_paramValue6'11, @v13 = @Bcc , @p14 = N'_paramName7', @v14 = N'pcAttachment' , @p15 = N'_paramValue7', @v15 = N'' , @p16 = N'_paramName8', @v16 = N'pcAdditionalMessage'12 , @p17 = N'_paramValue8', @v17 = @AdditionalMessage, @Priority = 12 , @checkForExisting = @checkForExisting , @QueueName = @QueueName , @StartAt = @StartAt13 , @XUser = @XUserInserted END TRY BEGIN CATCH exec QBM_PSessionErrorAdd default declare @Rethrow varchar(1000) = dbo.QBM_FGISessionErrorRethrow() RAISERROR14 (@Rethrow, 18, 1) WITH NOWAIT END CATCH ende: return end 15