
[dbo].[GetChunkPointerAndLength]
CREATE PROCEDURE [dbo].[GetChunkPointerAndLength]
@SnapshotDataID uniqueidentifier,
@IsPermanentSnapshot bit,
@ChunkName nvarchar(260),
@ChunkType int
AS
IF @IsPermanentSnapshot != 0 BEGIN
SELECT
TEXTPTR(Content),
DATALENGTH(Content),
MimeType,
ChunkFlags,
Version
FROM
ChunkData AS CH WITH (HOLDLOCK, ROWLOCK)
WHERE
SnapshotDataID = @SnapshotDataID AND
ChunkName = @ChunkName AND
ChunkType = @ChunkType
END ELSE BEGIN
SELECT
TEXTPTR(Content),
DATALENGTH(Content),
MimeType,
ChunkFlags,
Version
FROM
[ReportServerTempDB].dbo.ChunkData AS CH WITH (HOLDLOCK, ROWLOCK)
WHERE
SnapshotDataID = @SnapshotDataID AND
ChunkName = @ChunkName AND
ChunkType = @ChunkType
END
GO
GRANT EXECUTE ON [dbo].[GetChunkPointerAndLength] TO [RSExecRole]
GO