(
	IN p_JobName VARCHAR(255)
)
CALLED ON NULL INPUT
DYNAMIC RESULT SETS 1
LANGUAGE SQL
BEGIN 

             --DECLARATION AREA
             DECLARE v_JobName VARCHAR(255);

             --OUTPUT 
             BEGIN

	 				  DECLARE crs CURSOR WITH RETURN FOR	
		              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 (
					         v_JobName = '?'
						     OR
							 jd.JobNameU LIKE v_JobName
							 )     
					  ORDER BY JobGeneralID;
					  
					  
					  SET v_JobName = COALESCE(NULLIF(LTRIM(RTRIM(UPPER(p_JobName))),''), '?');
	 				   

	 				  OPEN crs;   
	 					     		     
             END;
				   
            
END
