USP_GLOBALCHANGE_GETINFORMATIONBYID

Retrieves information about a specific global change.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_GLOBALCHANGE_GETINFORMATIONBYID
            (
                @ID as uniqueidentifier
            )
            as
                select
                    GLOBALCHANGE.ID as GLOBALCHANGEID,
                    GLOBALCHANGE.NAME as GLOBALCHANGENAME,
                    coalesce(GLOBALCHANGECATALOG.PROCEDURENAME,'') as GLOBALCHANGEPROCEDURENAME,
                    coalesce(GLOBALCHANGE.GLOBALCHANGEDATAFORMITEM,'') AS GLOBALCHANGEDATAFORMITEM,
                    GLOBALCHANGECATALOG.ID as GLOBALCHANGECATALOGID,
                    GLOBALCHANGECATALOG.FORMMETADATAXML as GLOBALCHANGECATALOGFORMMETADATA,
                    GLOBALCHANGE.LASTRUNON,
                    GLOBALCHANGECATALOG.GLOBALCHANGESPECXML as GLOBALCHANGESPECXML,
                    case when exists
                    (
                        select 
                            1 
                        from 
                            INFORMATION_SCHEMA.PARAMETERS 
                        where 
                            SPECIFIC_SCHEMA = 'dbo' 
                            and SPECIFIC_NAME = GLOBALCHANGECATALOG.PROCEDURENAME
                            and PARAMETER_NAME = '@CURRENTAPPUSERID'
                            and DATA_TYPE = 'uniqueidentifier'
                    )
                        then cast(1 as bit)
                        else cast(0 as bit
                    end as ISCURRENTAPPUSERPARAMETERDEFINED
                from
                    dbo.GLOBALCHANGE
                    inner join dbo.GLOBALCHANGECATALOG on GLOBALCHANGECATALOG.ID = GLOBALCHANGE.GLOBALCHANGECATALOGID                    
                where
                    GLOBALCHANGE.ID = @ID;