 @JobName_IN	VARCHAR(255)
AS
BEGIN 
SET XACT_ABORT ON
SET NOCOUNT ON

    -- A. DECLARATION AREA
        	DECLARE @JobName VARCHAR(255);

            SET @JobName = COALESCE(NULLIF(LTRIM(RTRIM(@JobName_IN)),''), '?');

    -- B. OUTPUT
            SELECT  jd.JobGeneralID ,jd.JobName ,jd.JobApplication ,jd.JobSubApplication ,jd.JobFolderName ,jd.JobMemberName ,jd.JobDescription ,jd.DataSourceName
			       ,t.DataSourceTypeName 
                   -- JCL jobs attributes
                   ,jj.JCLJobID  ,jj.JCLJobName
				   ,jj.JCLPositionStartRow  ,jj.JCLPositionStartCol  ,jj.JCLPositionEndRow  ,jj.JCLPositionEndCol  
				   ,jj.JCLPositionResourceFilePath
				   -- JCL jobs attributes
			FROM CTM_JobDetails jd 
			     LEFT OUTER JOIN CTM_DataSourceTypes t ON jd.DataSourceTypeID = t.DataSourceTypeID
				 LEFT OUTER JOIN CTM_JobToJCLJobRelations jj ON jd.JobGeneralID = jj.JobGeneralID
			WHERE (@JobName = '?'
			       OR
				   JobName LIKE @JobName)     
			ORDER BY JobGeneralID;

END;
