UFN_EVENT_GETCATEGORY

Return

Return Type
nvarchar(100)

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@PROGRAMID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_EVENT_GETCATEGORY(
    @EVENTID uniqueidentifier,
    @PROGRAMID uniqueidentifier)
returns nvarchar(100)
with execute as caller
as begin
    declare @EVENTCATEGORY nvarchar(100);
    declare @PROGRAMCATEGORY nvarchar(100);

    select @EVENTCATEGORY = EVENTCATEGORYCODE.DESCRIPTION
    from dbo.EVENTCATEGORYCODE
    inner join dbo.EVENT on EVENTCATEGORYCODE.ID = EVENT.EVENTCATEGORYCODEID
    where EVENT.ID = @EVENTID;

    if @PROGRAMID is not null
        select @PROGRAMCATEGORY = PROGRAMCATEGORYCODE.DESCRIPTION
        from dbo.PROGRAMCATEGORYCODE
        inner join dbo.PROGRAM on PROGRAMCATEGORYCODE.ID = PROGRAM.PROGRAMCATEGORYCODEID
        where PROGRAM.ID = @PROGRAMID;

    return coalesce(coalesce(@EVENTCATEGORY, @PROGRAMCATEGORY), '')
end