USP_FAFEVENTBATCHBATCHSYSTEMMESSAGES_SELECT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHID | uniqueidentifier | IN | |
@ROWID | uniqueidentifier | IN | |
@STARTSEQUENCE | int | IN | |
@SEQUENCECOUNT | int | IN |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 3/19/2013 1:34:59 AM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=3.0.504.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE PROCEDURE dbo.USP_FAFEVENTBATCHBATCHSYSTEMMESSAGES_SELECT (
@BATCHID uniqueidentifier,
@ROWID uniqueidentifier = null, -- Returns messages for only the specified row. Takes precedence over sequence params.
@STARTSEQUENCE int = null, -- Returns messages for a range of rows. ROWID must be null.
@SEQUENCECOUNT int = null
)
as
begin
set nocount on;
if not @ROWID is null -- select only messages for the specified row
select
FAFEVENTBATCH.SEQUENCE,
FAFEVENTBATCHBATCHSYSTEMMESSAGES.ID,
FAFEVENTBATCHID as ROWID,
MESSAGETEXT,
MESSAGETYPECODE,
MESSAGETYPE,
INVALIDFIELDID,
INVALIDFIELDVALUE,
SEVERITYCODE,
SEVERITY,
ORIGINCODE,
ORIGIN
from dbo.FAFEVENTBATCHBATCHSYSTEMMESSAGES
inner join dbo.FAFEVENTBATCH on FAFEVENTBATCH.ID = FAFEVENTBATCHBATCHSYSTEMMESSAGES.FAFEVENTBATCHID
where FAFEVENTBATCHID = @ROWID
else
begin
if not @STARTSEQUENCE is null -- select messages only for the specified range of rows
with BATCHROWS as (
select ID,
ROW_NUMBER() over (order by SEQUENCE) as RowNum,
SEQUENCE
from dbo.FAFEVENTBATCH
where BATCHID = @BATCHID
)
select
BATCHROWS.SEQUENCE,
FAFEVENTBATCHBATCHSYSTEMMESSAGES.ID,
FAFEVENTBATCHID as ROWID,
MESSAGETEXT,
MESSAGETYPECODE,
MESSAGETYPE,
INVALIDFIELDID,
INVALIDFIELDVALUE,
SEVERITYCODE,
SEVERITY,
ORIGINCODE,
ORIGIN
from dbo.FAFEVENTBATCHBATCHSYSTEMMESSAGES
inner join BATCHROWS on BATCHROWS.ID = FAFEVENTBATCHBATCHSYSTEMMESSAGES.FAFEVENTBATCHID
where RowNum >= @STARTSEQUENCE and (@SEQUENCECOUNT is null or RowNum < @STARTSEQUENCE + @SEQUENCECOUNT)
order by SEQUENCE
else -- select messages for all rows in the batch
select
FAFEVENTBATCH.SEQUENCE,
FAFEVENTBATCHBATCHSYSTEMMESSAGES.ID,
FAFEVENTBATCHID as ROWID,
MESSAGETEXT,
MESSAGETYPECODE,
MESSAGETYPE,
INVALIDFIELDID,
INVALIDFIELDVALUE,
SEVERITYCODE,
SEVERITY,
ORIGINCODE,
ORIGIN
from dbo.FAFEVENTBATCHBATCHSYSTEMMESSAGES
inner join dbo.FAFEVENTBATCH on FAFEVENTBATCH.ID = FAFEVENTBATCHBATCHSYSTEMMESSAGES.FAFEVENTBATCHID
where FAFEVENTBATCH.BATCHID = @BATCHID
order by SEQUENCE
end
end