DECLARE firstrec CURSOR WITH HOLD FOR SELECT SECONDS_TIMESTAMP FROM LANM.RING_PERFORMANCE WHERE SEGMENT_NUMBER = :segment AND ((DATE_LOGGED = :BeginDate AND TIME_LOGGED >= :BeginTime) OR (DATE_LOGGED > :BeginDate)) ORDER BY SECONDS_TIMESTAMP FOR FETCH ONLY
OPEN firstrec
FETCH firstrec INTO :Start
CLOSE firstrec
DECLARE lastrec CURSOR WITH HOLD FOR SELECT SECONDS_TIMESTAMP FROM LANM.RING_PERFORMANCE WHERE SEGMENT_NUMBER = :segment AND ((DATE_LOGGED = :EndDate AND TIME_LOGGED <= :EndTime) OR (DATE_LOGGED < :EndDate)) ORDER BY SECONDS_TIMESTAMP DESC FOR FETCH ONLY
OPEN lastrec
FETCH lastrec INTO :Finish
CLOSE lastrec
SELECT MAX(SECONDS_TIMESTAMP) INTO :Finish FROM LANM.RING_PERFORMANCE WHERE SEGMENT_NUMBER = :segment
DECLARE somerec CURSOR WITH HOLD FOR SELECT DATE_LOGGED, TIME_LOGGED, INTERVAL_SECONDS, UTILIZATION, SECONDS_TIMESTAMP FROM LANM.RING_PERFORMANCE WHERE SEGMENT_NUMBER = :segment AND SECONDS_TIMESTAMP BETWEEN :Start AND :Finish ORDER BY SECONDS_TIMESTAMP FOR FETCH ONLY
OPEN somerec
FETCH somerec INTO :Log_Date, :Log_Time, :interval_seconds, :utilization