Advertisement
Guest User

Untitled

a guest
Apr 21st, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE get_route_times(route IN VARCHAR2, day IN VARCHAR2,
  2. refcursor OUT sys_refcursor)
  3. AS
  4. cursorSend sys_refcursor;
  5. BEGIN
  6.  
  7. OPEN cursorSend FOR
  8. SELECT RS.ROUTE_NO, RS.DIRECTION, RS.STOP_NAME, RS.JOURNEY_TIME, -- (ERROR 1 HERE)
  9. CASE
  10. WHEN lower(day)='sat' THEN to_char(trunc(sysdate-1/24, 'HH')+RS.JOURNEY_TIME/1440, 'HH24:MI')
  11. WHEN lower(day)='sun' THEN to_char(trunc(sysdate-1/24, 'HH')+RS.JOURNEY_TIME/1440, 'HH24:MI')
  12. ELSE to_char(trunc(sysdate-1/24, 'HH')+RS.JOURNEY_TIME/1440, 'HH24:MI')
  13. END AS "1",
  14. CASE
  15. WHEN lower(day)='sat' THEN to_char(trunc(sysdate-1/24, 'HH') + sat.Frequency + RS.JOURNEY_TIME/1440, 'HH24:MI')
  16. WHEN lower(day)='sun' THEN to_char(trunc(sysdate-1/24, 'HH') + sun.Frequency + RS.JOURNEY_TIME/1440, 'HH24:MI')
  17. ELSE to_char(trunc(sysdate-1/24, 'HH')+week.Frequency + RS.JOURNEY_TIME/1440, 'HH24:MI')
  18. END AS "2",
  19. CASE
  20. WHEN lower(day)='sat' THEN to_char(trunc(sysdate-1/24, 'HH') + sat.Frequency*2 + RS.JOURNEY_TIME/1440, 'HH24:MI')
  21. WHEN lower(day)='sun' THEN to_char(trunc(sysdate-1/24, 'HH') + sun.Frequency*2 + RS.JOURNEY_TIME/1440, 'HH24:MI')
  22. ELSE to_char(trunc(sysdate-1/24, 'HH')+week.Frequency*2 + RS.JOURNEY_TIME/1440, 'HH24:MI')
  23. END AS "3",
  24. CASE
  25. WHEN lower(day)='sat' THEN to_char(trunc(sysdate-1/24, 'HH') + sat.Frequency*3 + RS.JOURNEY_TIME/1440, 'HH24:MI')
  26. WHEN lower(day)='sun' THEN to_char(trunc(sysdate-1/24, 'HH') + sun.Frequency*3 + RS.JOURNEY_TIME/1440, 'HH24:MI') -- ERROR 2 on this line
  27. ELSE to_char(trunc(sysdate-1/24, 'HH')+week.Frequency*3 + RS.JOURNEY_TIME/1440, 'HH24:MI')
  28. END AS "4"
  29.  
  30.  
  31. FROM BBT_ROUTESTOP RS
  32. INNER JOIN SATFREQ sat
  33. ON RS.ROUTE_NO = sat.ROUTE
  34. INNER JOIN SUNFREQ sun
  35. ON RS.ROUTE_NO = sun.ROUTE
  36. INNER JOIN WEEKFREQ week
  37. ON RS.ROUTE_NO = week.ROUTE
  38. WHERE lower(RS.ROUTE_NO)=lower(route)
  39. Order by RS.DIRECTION ASC;
  40.  
  41. refcursor := cursorSend;
  42. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement