Stored Procedures [dbo].[AddExecutionLogEntry]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@InstanceNamenvarchar(38)76
@Reportnvarchar(260)520
@UserSidvarbinary(85)85
@UserNamenvarchar(260)520
@AuthTypeint4
@RequestTypebit1
@Formatnvarchar(26)52
@Parametersntext16
@TimeStartdatetime8
@TimeEnddatetime8
@TimeDataRetrievalint4
@TimeProcessingint4
@TimeRenderingint4
@Sourcetinyint1
@Statusnvarchar(32)64
@ByteCountbigint8
@RowCountbigint8
Permissions
TypeActionOwning Principal
GrantExecuteRSExecRole
SQL Script
CREATE PROCEDURE [dbo].[AddExecutionLogEntry]
@InstanceName nvarchar(38),
@Report nvarchar(260),
@UserSid varbinary(85) = NULL,
@UserName nvarchar(260),
@AuthType int,
@RequestType bit,
@Format nvarchar(26),
@Parameters ntext,
@TimeStart DateTime,
@TimeEnd DateTime,
@TimeDataRetrieval int,
@TimeProcessing int,
@TimeRendering int,
@Source tinyint,
@Status nvarchar(32),
@ByteCount bigint,
@RowCount bigint
AS
-- Unless is is specifically 'False', it's true
if exists (select * from ConfigurationInfo where [Name] = 'EnableExecutionLogging' and [Value] like 'False')
begin
return
end
Declare @ReportID uniqueidentifier
select @ReportID = ItemID from Catalog with (nolock) where Path = @Report
insert into ExecutionLog
(InstanceName, ReportID, UserName, RequestType, [Format], Parameters, TimeStart, TimeEnd, TimeDataRetrieval, TimeProcessing, TimeRendering, Source, Status, ByteCount, [RowCount])
Values
(@InstanceName, @ReportID, @UserName, @RequestType, @Format, @Parameters, @TimeStart, @TimeEnd, @TimeDataRetrieval, @TimeProcessing, @TimeRendering, @Source, @Status, @ByteCount, @RowCount)

GO
GRANT EXECUTE ON  [dbo].[AddExecutionLogEntry] TO [RSExecRole]
GO
Uses