(
IN p_Input_StartDate TIMESTAMP,
IN p_Input_EndDate   TIMESTAMP
)
DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

            DECLARE v_Input_StartDate TIMESTAMP;
            DECLARE v_Input_EndDate   TIMESTAMP;
            SET v_Input_StartDate = p_Input_StartDate;
            SET v_Input_EndDate = p_Input_EndDate;


	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT  mt.TransCode,
					            mprg.ProgName,
					            mt.Priority,
					            mp.TerminalID,
					            mp.UserID,
					            mp.StartTime,
					            mp.StopTime,
					            mp.ProgramName,
					            mp.LUName,
					            mp.UserCPU,
					            mp.SuspendCPU,
					            mp.ElapseTime,
					            mp.FileGetCount,
					            mp.FilePutCount,
					            mp.FileBrowseCount,
					            mp.FileAddCount,
					            mp.FileDeleteCount,
					            mp.FileTotalIOCount,
					            mp.ProgramLinkCount,
					            mp.ProgramXctlCount,
					            mp.ProgramLoadCount,
					            mp.IMSCallCount,
					            mp.DB2CallCount
					     FROM MFCICSTransactionPerformance mp
					          INNER JOIN MFCICSTransaction mt ON mp.CICSTransID = mt.TransID
					          INNER JOIN MFCICSProgram mprg ON mprg.progid = mt.ProgID
					     WHERE mt.TransCode IN (SELECT * FROM SESSION.string_param_temp)
					          AND mp.StartTime >= v_Input_StartDate
					          AND mp.StartTime <= v_Input_EndDate
					     ORDER BY mt.TransCode,
					              mp.StartTime;
					
				         OPEN crs;
				
                END;
END	
