USP_BUSINESSPROCESSJOBSCHEDULE_GETSCHEDULEAPPUSER

Parameters

Parameter Parameter Type Mode Description
@BUSINESSPROCESSPARAMETERID uniqueidentifier IN

Definition

Copy


            create procedure dbo.USP_BUSINESSPROCESSJOBSCHEDULE_GETSCHEDULEAPPUSER
            (
                @BUSINESSPROCESSPARAMETERID uniqueidentifier = null
            )
            with execute as caller
            as
                set nocount on;

                -- The CTE gets all running jobs.

                -- This should never return more than one row

                -- because only one instance of a BP can be running.

                with JOB_CTE (schedule_id) as
                (
                    select JS.schedule_id
                    from msdb.dbo.sysjobactivity JA 
                    inner join msdb.dbo.sysjobs J on J.job_id=JA.job_id 
                    inner join msdb.dbo.sysjobschedules JS on JS.job_id =J.job_id 
                    where
                    job_history_id is NULL
                    and start_execution_date is not NULL        
                )
                select APP.ID, APP.ISSYSADMIN 
                from    dbo.BUSINESSPROCESSJOBSCHEDULEUSERMAPPING BPMAP
                inner join JOB_CTE on JOB_CTE.schedule_id = BPMAP.JOBSCHEDULEID
                inner join dbo.APPUSER APP on APP.ID = BPMAP.APPUSERID
                where BPMAP.BUSINESSPROCESSPARAMETERID = @BUSINESSPROCESSPARAMETERID