DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN


	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT  jj.JobName,
					            jj.MemberName,
					            jj.JobID,
					            pgm.ProgramID,
					            jpgm.PgmName,
					            jproc.ProcName AS sourceName,
					            jp.StartRow AS startExecStmt,
					            jp.EndRow AS endExecStmt,
					            jp.StartCol,
					            jp.EndCol,
					            jp.ResourceFilePath,
					            cj.JOB_NAME AS CA7JobName,
					            cj.JobId AS CA7JobId,
					            jj.BuildStatus
					     FROM JCLJob jj
					           INNER JOIN JCLStep js ON jj.JobID = js.JobID
					           INNER JOIN JCLPgm jpgm ON js.CalledPgmID = jpgm.PgmID
					           INNER JOIN JCLPosition jp ON js.PositionID = jp.PositionID
					           INNER JOIN JCLProc jproc ON js.ProcID = jproc.ProcId
					           INNER JOIN (SELECT DISTINCT ProgramID, AliasName AS ProgramName FROM  ProgramAliases) pgm ON jpgm.PgmName = pgm.ProgramName
					           LEFT OUTER JOIN Ca7_jobs cj ON cj.JCL_MEMBER = jj.MemberName
					     WHERE js.CalledPgmID > 0
					           AND jpgm.PgmName IN (SELECT * FROM SESSION.string_param_temp)
					          ;
												
				       OPEN crs;
				
                END;
END	
