USP_REPORT_WPBATCHSCREENINGPROCESSEXCEPTIONREPORT
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nvarchar(36) | IN |
Definition
Copy
create procedure dbo.USP_REPORT_WPBATCHSCREENINGPROCESSEXCEPTIONREPORT(@ID nvarchar(36))
with execute as owner
as
set nocount on;
declare @TABLENAME nvarchar(255);
declare @SQL nvarchar(4000);
select
@TABLENAME = BUSINESSPROCESSOUTPUT.TABLENAME
from
dbo.BUSINESSPROCESSSTATUS
inner join
dbo.BUSINESSPROCESSOUTPUT
on
BUSINESSPROCESSSTATUS.ID = BUSINESSPROCESSOUTPUT.BUSINESSPROCESSSTATUSID
where
BUSINESSPROCESSSTATUS.ID = @ID and
BUSINESSPROCESSOUTPUT.TABLEKEY = 'EXCEPTION';
if @TABLENAME is null or OBJECT_ID(@TABLENAME) is null
raiserror('Business process exception table could not be found. The process might not have completed successfully. ',13,1)
begin try
set @SQL = 'select
RESEARCHGROUPID,
RESEARCHGROUP.NAME,
RESEARCHGROUP.DESCRIPTION,
EX.EXCEPTION,
SUBSTRING(EX.JOBID,18,9) as JOBID
from dbo.' +
@TABLENAME + ' as EX
inner join dbo.RESEARCHGROUP on EX.RESEARCHGROUPID = RESEARCHGROUP.ID
order by
RESEARCHGROUP.NAME,
RESEARCHGROUP.DESCRIPTION;'
exec sp_executesql @SQL;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch