@DisplayTempDatasets INT
AS
SELECT JCLProc.ProcName,
       JCLStep.StepName,
       JCLPosition.ResourceFilePath AS StepPath,
       JCLPosition.StartRow AS StepStartRow,
       JCLPhysicalDataSet.DataSetName,
       CASE WHEN JCLPhysicalDataSet.IsGeneration = '1' THEN JCLPhysicalDataSet.GenerationNumber
            ELSE NULL
       END AS GenerationNumber,
       JCLPhysicalDataSet.DataSetID,
       JCLDDRef.MemberName AS DataSetMemberName,
       JCLSpoolDataSet.Class,
       JCLDD.DDName,
       NULLIF(DDPosition.ResourceFilePath, '0') AS DDPath,
       DDPosition.StartRow AS DDStartRow,
       JCLStatusType.Description AS Status,
       JCLDisposition.Description AS NormalDisposition,
       CASE WHEN JCLDD.DDID IS NULL THEN NULL 
	       ELSE JCLDD.IsDummy
       END AS IsDummy,
       CASE
           WHEN JCLDD.DDID IS NULL THEN NULL
           ELSE JCLDD.OverridingDDID
       END AS OverridingDDID
FROM dbo.JCLStep
     INNER JOIN dbo.JCLProc ON JCLProc.ProcID = JCLStep.ProcID
     INNER JOIN dbo.JCLPosition ON JCLPosition.PositionID = JCLStep.PositionID AND JCLProc.ProcName <> '0'
     LEFT OUTER JOIN dbo.JCLDD ON JCLDD.StepID = JCLStep.StepID
     LEFT OUTER JOIN dbo.JCLDDRef ON JCLDDRef.DDID = JCLDD.DDID
     LEFT OUTER JOIN dbo.JCLPhysicalDataSet ON JCLPhysicalDataSet.DataSetID = JCLDDRef.DataSetID
     LEFT OUTER JOIN dbo.JCLSpoolDataSet ON JCLSpoolDataSet.SpoolID = JCLDDRef.SpoolDataSetID
     LEFT OUTER JOIN dbo.JCLStatusType ON JCLDDRef.Status = JCLStatusType.JCLStatusType
     LEFT OUTER JOIN dbo.JCLDisposition ON JCLDDRef.NormalDisposition = JCLDisposition.JCLDispositionType
     LEFT OUTER JOIN dbo.JCLPosition AS DDPosition ON DDPosition.PositionID = JCLDD.PositionID
WHERE JCLStep.IfID = 0
    AND EXISTS (SELECT 1 FROM dbo.JCLJob WHERE JCLStep.JobID = JCLJob.JobID)
    AND (JCLProc.ProcID in (Select * from #numeric_param_temp))
    AND (JCLPhysicalDataSet.IsInstream <> 1 OR JCLPhysicalDataSet.IsInstream IS NULL)
    AND ((@DisplayTempDatasets=1) OR (@DisplayTempDatasets=0 AND JCLPhysicalDataSet.IsTemp <> 1) )
 
