DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN
          

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT  jj.JobID, 
								jj.JobName, 
								jj.MemberName,
								jp.ProcName,
								jp.ProcID,
								 --unexisting proc has 0 in JCLPosition for column ResourceFilePath
							 	case when ProcPosition.ResourceFilePath = '0' then null else ProcPosition.ResourceFilePath end AS ProcPath,
							 	ProcPosition.StartRow AS ProcStartRow,
							 	ProcPosition.StartCol AS ProcStartCol,
							 	ProcPosition.EndRow AS ProcEndRow,
							 	ProcPosition.EndCol AS ProcEndCol,
							    js.StepName, 
								jpos.ResourceFilePath as StepPath,
								jpos.StartRow as stepStartRow
						FROM JCLStep js
						        inner join JCLProc jp ON jp.ProcID = js.CalledProcID  and js.CalledPgmID = 0
						        inner join JCLPosition jpos ON jpos.PositionID = js.PositionID
						        inner join JCLJob jj ON js.JobID = jj.JobID
						        INNER join JCLPosition AS ProcPosition on ProcPosition.PositionID = jp.PositionID
						WHERE   jj.JobID IN (SELECT *  FROM SESSION.numeric_param_temp)
								AND jp.ProcName != '0'
						ORDER BY jj.JobName, jp.ProcName;
					    
				        OPEN crs;
				
                END;
END ss	




